)]}'
{
  "log": [
    {
      "commit": "4c2e8620e6246b4a77eb6d2076bfbb024a4eba2c",
      "tree": "5fe657a9e168b97350eaa52f771e9759c03fbc3b",
      "parents": [
        "63f28a9e4c5ff64e80ad17d890a52c4a2f790abb"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 10 19:48:47 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 10 20:39:54 2018 -0700"
      },
      "message": "MediaPlayer2: use protobuf instead of parcel for TimedText\n\nTest: MediaPlayer2Test\nBug: 112767225\nChange-Id: I374427125af3d470224876c947d69dda243625cd\n"
    },
    {
      "commit": "63f28a9e4c5ff64e80ad17d890a52c4a2f790abb",
      "tree": "3b46d60692e97ac61912a109b6f5e6edee9d3a9c",
      "parents": [
        "0d2b287e907d9e3a30f8bd1b14f95e44d8b9631c"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Sun Sep 09 08:31:41 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 10 20:39:54 2018 -0700"
      },
      "message": "MediaPlayer2: use protobuf instead of parcel for notification message\n\nTest: MediaPlayer2Test\nBug: 112767225\nChange-Id: Ifed7c5c63623ad2b0f17806a38cd020470174dad\n"
    },
    {
      "commit": "0d2b287e907d9e3a30f8bd1b14f95e44d8b9631c",
      "tree": "2d7754919abd1eca889017c12dc1120002d525e5",
      "parents": [
        "f0bb83bab60b532f6a08d294fdac5eaaa092500c",
        "39a305ea217049f47d3c7ca425b9b47be6aaec94"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Sep 10 20:19:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 20:19:52 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Stop invoke initAppOps in Camera default constructor.\" am: 0890a2b51e am: f98d5cb38b\nam: 39a305ea21  -s ours\n\nChange-Id: I2eceedb0e102a4adc0ba031315c64be1eb89b018\n"
    },
    {
      "commit": "39a305ea217049f47d3c7ca425b9b47be6aaec94",
      "tree": "6b5b373defc98d5d069f3fa14a1034e846e0d95c",
      "parents": [
        "e2d9760c23f9cd81d66400727db942e04317e2a4",
        "f98d5cb38be0cfbd2cf1eec610e63fe1ec5602cc"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Sep 10 20:09:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 20:09:40 2018 -0700"
      },
      "message": "Merge \"Stop invoke initAppOps in Camera default constructor.\" am: 0890a2b51e\nam: f98d5cb38b\n\nChange-Id: Id24b3456d69a03557382023ddcff6ebd4aa3cc9e\n"
    },
    {
      "commit": "f98d5cb38be0cfbd2cf1eec610e63fe1ec5602cc",
      "tree": "005a4f7af8fa554ea79c23363a00cea4840b0493",
      "parents": [
        "1b2deff3175cbe2a47788dd3a23ab77b2b5ff73d",
        "0890a2b51e2f618dca7d0085fc8bf6ded0684b01"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Sep 10 20:00:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 20:00:30 2018 -0700"
      },
      "message": "Merge \"Stop invoke initAppOps in Camera default constructor.\"\nam: 0890a2b51e\n\nChange-Id: I6ed52f595757c3ca7308969105f05e6bd55dee65\n"
    },
    {
      "commit": "0890a2b51e2f618dca7d0085fc8bf6ded0684b01",
      "tree": "801d39e78a49a20856d0d4dfd7ffb5dc19dbc5d6",
      "parents": [
        "ed8ce392282b8ddb16b0e28c4085427d750bb2d0",
        "2dba5c84174cd4a2f3ddd66977a34c9e57a06277"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 01:32:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 01:32:53 2018 +0000"
      },
      "message": "Merge \"Stop invoke initAppOps in Camera default constructor.\""
    },
    {
      "commit": "f0bb83bab60b532f6a08d294fdac5eaaa092500c",
      "tree": "2d7754919abd1eca889017c12dc1120002d525e5",
      "parents": [
        "81d9fc0673098aa741c53f34e2c2173710bdd7cf",
        "a7ba45acb1e18e654d9861ee57c0ae1e6ebfbef9"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Sep 11 01:06:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 01:06:11 2018 +0000"
      },
      "message": "Merge \"Allow apps to proxy notifications for other apps\""
    },
    {
      "commit": "81d9fc0673098aa741c53f34e2c2173710bdd7cf",
      "tree": "2aba901a5cb11fc206b06af3b07d56fa73f1565a",
      "parents": [
        "2518b2899ca62f2135adbd1fc512fe34e9ef6b93",
        "e2d9760c23f9cd81d66400727db942e04317e2a4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 17:14:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 17:14:17 2018 -0700"
      },
      "message": "Merge \"Framework: Be more verbose in A/B OTA\" am: ed8ce39228 am: 1b2deff317\nam: e2d9760c23\n\nChange-Id: Ib256524b77cc1263ee4f498e7955af8a4cb64da1\n"
    },
    {
      "commit": "e2d9760c23f9cd81d66400727db942e04317e2a4",
      "tree": "191720923e1e6c116abd7b17d3f9b83967ade830",
      "parents": [
        "b548208bcb11ba14038b73ab8674573957c99562",
        "1b2deff3175cbe2a47788dd3a23ab77b2b5ff73d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 16:53:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 16:53:07 2018 -0700"
      },
      "message": "Merge \"Framework: Be more verbose in A/B OTA\" am: ed8ce39228\nam: 1b2deff317\n\nChange-Id: Iaaf41ba79f2cd5101219017bee240e02b6f355ed\n"
    },
    {
      "commit": "2518b2899ca62f2135adbd1fc512fe34e9ef6b93",
      "tree": "c970da9c9a18aa6ae7e06cbf80a04f14e01fa5b6",
      "parents": [
        "0b57eec8e2f633970cd3fce6d88c744c8edc5635",
        "b548208bcb11ba14038b73ab8674573957c99562"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 16:22:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 16:22:34 2018 -0700"
      },
      "message": "Merge changes  into stage-aosp-master am: 39c76107bd\nam: b548208bcb\n\nChange-Id: Ib5bf516476d00ebdf985066480ceaa7499992b42\n"
    },
    {
      "commit": "0b57eec8e2f633970cd3fce6d88c744c8edc5635",
      "tree": "c970da9c9a18aa6ae7e06cbf80a04f14e01fa5b6",
      "parents": [
        "91a6b8bfa97a4cd98307345c9df9e42f6d576460",
        "3d208aa945ac66cf32385c7773f6f5557f50fafe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 16:17:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 16:17:18 2018 -0700"
      },
      "message": "Merge changes  into stage-aosp-master am: c03f142630\nam: 3d208aa945\n\nChange-Id: Ifdd9d438255ab122410c8529bbe6e94654d33e64\n"
    },
    {
      "commit": "91a6b8bfa97a4cd98307345c9df9e42f6d576460",
      "tree": "c970da9c9a18aa6ae7e06cbf80a04f14e01fa5b6",
      "parents": [
        "6c1c842dc78927783b3cf82b8b1b7967eb82e557",
        "45564930be39d309066ede93086a5e26114be60c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 16:03:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 16:03:33 2018 -0700"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\" am: d5af15ee91 am: c21378ea83\nam: 45564930be\n\nChange-Id: I4250b2b874b1f4ee88dc6a4e4005ce3f9f808164\n"
    },
    {
      "commit": "b548208bcb11ba14038b73ab8674573957c99562",
      "tree": "3bc47883393c34198b8b0cb083c2b03182a74f63",
      "parents": [
        "3d208aa945ac66cf32385c7773f6f5557f50fafe",
        "39c76107bd2830872b1451e7fadd2fd4aa9c22fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 16:01:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 16:01:58 2018 -0700"
      },
      "message": "Merge changes  into stage-aosp-master\nam: 39c76107bd\n\nChange-Id: If60b6361f323c651510900344d75ce5fa7db17c3\n"
    },
    {
      "commit": "3d208aa945ac66cf32385c7773f6f5557f50fafe",
      "tree": "3bc47883393c34198b8b0cb083c2b03182a74f63",
      "parents": [
        "45564930be39d309066ede93086a5e26114be60c",
        "c03f142630b15f9b5d7c51a5bd35f3168f3541f4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 15:58:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 15:58:08 2018 -0700"
      },
      "message": "Merge changes  into stage-aosp-master\nam: c03f142630\n\nChange-Id: I4e707c0172a858db97d903ad79dadb37c7a910a7\n"
    },
    {
      "commit": "45564930be39d309066ede93086a5e26114be60c",
      "tree": "3bc47883393c34198b8b0cb083c2b03182a74f63",
      "parents": [
        "46346fc88319aeb13c5d5c7a45bc7e03c50ef117",
        "c21378ea83d603eff8a936ca814f3f17b23aff4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 15:52:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 15:52:41 2018 -0700"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\" am: d5af15ee91\nam: c21378ea83\n\nChange-Id: Id50f503044727695c58420ae83393918d7f720e1\n"
    },
    {
      "commit": "1b2deff3175cbe2a47788dd3a23ab77b2b5ff73d",
      "tree": "0f66a96890a0e7410ad5c67bcc2e6d044ac253b3",
      "parents": [
        "39c76107bd2830872b1451e7fadd2fd4aa9c22fa",
        "ed8ce392282b8ddb16b0e28c4085427d750bb2d0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 15:46:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 15:46:40 2018 -0700"
      },
      "message": "Merge \"Framework: Be more verbose in A/B OTA\"\nam: ed8ce39228\n\nChange-Id: Iabb117269cd20f44416043a3aa203ff1abc61a81\n"
    },
    {
      "commit": "39c76107bd2830872b1451e7fadd2fd4aa9c22fa",
      "tree": "8e922c7d0aed7c8a1377bef8bad350e137fb3542",
      "parents": [
        "c03f142630b15f9b5d7c51a5bd35f3168f3541f4",
        "350694ad102992a87f0eea4dfb30157e92b91759"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Sep 10 22:43:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 22:43:03 2018 +0000"
      },
      "message": "Merge changes  into stage-aosp-master"
    },
    {
      "commit": "c03f142630b15f9b5d7c51a5bd35f3168f3541f4",
      "tree": "8e922c7d0aed7c8a1377bef8bad350e137fb3542",
      "parents": [
        "c21378ea83d603eff8a936ca814f3f17b23aff4c",
        "d5af15ee91076564be5209d06f120cc91371ecc7"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Sep 10 22:43:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 22:43:03 2018 +0000"
      },
      "message": "Merge changes  into stage-aosp-master"
    },
    {
      "commit": "c21378ea83d603eff8a936ca814f3f17b23aff4c",
      "tree": "8e922c7d0aed7c8a1377bef8bad350e137fb3542",
      "parents": [
        "b4b2155fc27e35e2c7d49ac314289a7d355cb3fe",
        "d5af15ee91076564be5209d06f120cc91371ecc7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 15:42:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 15:42:28 2018 -0700"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\"\nam: d5af15ee91\n\nChange-Id: Ia2474df14688b5937b5aaad59aebf26af8188a6a\n"
    },
    {
      "commit": "6c1c842dc78927783b3cf82b8b1b7967eb82e557",
      "tree": "b0516a40f1438b99563936902cbd82be9dc87504",
      "parents": [
        "4d349d8dc280ee5aa993be7edc299493e7df8ebf",
        "8ce7ed95a0f1eca6a425a7795f0709652f43355a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 22:18:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 22:18:40 2018 +0000"
      },
      "message": "Merge \"Frameworks: Annotate trivial @GuardedBy in services\""
    },
    {
      "commit": "4d349d8dc280ee5aa993be7edc299493e7df8ebf",
      "tree": "3b51ded2f8c8c3112c853bbb713f9182cbb1ba14",
      "parents": [
        "33b632e415134ba4e585ba6240618149291ac0f7",
        "8e02695789310b34b7fa752ebaa201c8e51738cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 22:13:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 22:13:31 2018 +0000"
      },
      "message": "Merge \"Fix unpacking of default IME package\""
    },
    {
      "commit": "ed8ce392282b8ddb16b0e28c4085427d750bb2d0",
      "tree": "0990827fc1a9544bf9a49388f17246d459a1cdcf",
      "parents": [
        "d5af15ee91076564be5209d06f120cc91371ecc7",
        "069a91ce2e0c364f4a378eb479d49dc9c259669b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 21:28:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 21:28:21 2018 +0000"
      },
      "message": "Merge \"Framework: Be more verbose in A/B OTA\""
    },
    {
      "commit": "d5af15ee91076564be5209d06f120cc91371ecc7",
      "tree": "b4be5b5059407e9efbe4a0651a9ba3d2d642dc50",
      "parents": [
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6",
        "350694ad102992a87f0eea4dfb30157e92b91759"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 21:27:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 21:27:38 2018 +0000"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\""
    },
    {
      "commit": "350694ad102992a87f0eea4dfb30157e92b91759",
      "tree": "b4be5b5059407e9efbe4a0651a9ba3d2d642dc50",
      "parents": [
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 11:06:42 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 21:27:20 2018 +0000"
      },
      "message": "Framework: Ensure important fdsan function is compiled\n\nCompile ForwardingOs fdsan-using functions. Follow-up to commit\n5625660c650a0923d4c7f020f2eb7eef7d5962d4.\n\nThe function is relatively hot now, and importantly part of the\n\u0027abort\u0027 stack for fdsan issues.\n\nTest: m\nChange-Id: Iad9883b8fd85fc362bb3252739e3e3acc45373af\n"
    },
    {
      "commit": "33b632e415134ba4e585ba6240618149291ac0f7",
      "tree": "c6410cff1c79c07954767b19c4bdecb5a55d7917",
      "parents": [
        "dfa94e444c7e1b1afeb499670c1603b4915bc109",
        "b58893078b49a8e6a6bb9cd9b2b66560874c1a5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 21:26:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 21:26:44 2018 +0000"
      },
      "message": "Merge \"Frameworks: Annotate trivial @GuardedBy in packages\""
    },
    {
      "commit": "dfa94e444c7e1b1afeb499670c1603b4915bc109",
      "tree": "d244739c98e2a3c0511cbb454f82557508c70049",
      "parents": [
        "04cec0a84c39f4dea3c6d4be7f06ad65cbd4abba",
        "9f4132fa4d5be2436766a802e22991510fe0dd8f"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Sep 10 20:48:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 20:48:16 2018 +0000"
      },
      "message": "Merge \"Do not allow apps to set night mode\""
    },
    {
      "commit": "04cec0a84c39f4dea3c6d4be7f06ad65cbd4abba",
      "tree": "d46d237a1362a199a465563bb8e384db7666f525",
      "parents": [
        "1ae324d31d2f6286021702ebd0c07e5643251fd3",
        "4236ccb7c407c1792b8ab454d2c290d128116036"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Sep 10 20:45:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 20:45:19 2018 +0000"
      },
      "message": "Merge \"Expose the ability to resolve icon as a different app\""
    },
    {
      "commit": "1ae324d31d2f6286021702ebd0c07e5643251fd3",
      "tree": "82902eeeeccf1da160ddfb4e8c7539d5802eed37",
      "parents": [
        "abd11b27a15347c7992ef4da359784575432c65b",
        "f44a568ffba43032b8ba8c0332cdc58a33b1c754"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 20:29:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 20:29:32 2018 +0000"
      },
      "message": "Merge \"Exposes {start,stop}AudioSource to JAVA layer\""
    },
    {
      "commit": "abd11b27a15347c7992ef4da359784575432c65b",
      "tree": "723f7e93d28b9285874b32086e3bdf4c32f0cccd",
      "parents": [
        "2f1e32fff5cb4c7735b768d2cdfa4ea4d638f539",
        "3c3e13fa659442aae7efd77487991c2d4a9ece49"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Sep 10 19:59:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 19:59:56 2018 +0000"
      },
      "message": "Merge \"Introduce new Typeface.Builder2 for creating Typeface from FontFamily\""
    },
    {
      "commit": "069a91ce2e0c364f4a378eb479d49dc9c259669b",
      "tree": "f7971d64128379fe6f113481cefbd7226d6e5c5f",
      "parents": [
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 05 16:11:50 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 12:46:37 2018 -0700"
      },
      "message": "Framework: Be more verbose in A/B OTA\n\nBug: 114091593\nTest: m\nChange-Id: Ib0895188455a8340cefb7d0fd609012440b6473b\n"
    },
    {
      "commit": "2f1e32fff5cb4c7735b768d2cdfa4ea4d638f539",
      "tree": "912590b2e04ddedb8ce5c2b228d5b088c38d6e73",
      "parents": [
        "7ec926dac458322477085e0cb714203f6b11074e",
        "1a025a7163daa89b6cb2043c56fa0ddc0548db5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 19:22:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 19:22:57 2018 +0000"
      },
      "message": "Merge \"Refactor HWUI readback code to be backend independent\""
    },
    {
      "commit": "7ec926dac458322477085e0cb714203f6b11074e",
      "tree": "7e0d11cef6220d8cff8ba51f56592825f3212cd3",
      "parents": [
        "1941814f8e9b44d91f996b137e8683fbf80bc70a",
        "02737a236b5456126bec3dcece806d5973750203"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 19:14:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 19:14:58 2018 +0000"
      },
      "message": "Merge \"Enable hyphenation by default on watches.\""
    },
    {
      "commit": "a7ba45acb1e18e654d9861ee57c0ae1e6ebfbef9",
      "tree": "4915ade994acbe47251e4df546d18e4d099f0615",
      "parents": [
        "7bd671e11fcfe956b78087c9ac27f25c1dee6e3e"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Aug 29 09:07:52 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Sep 10 15:00:59 2018 -0400"
      },
      "message": "Allow apps to proxy notifications for other apps\n\nThis will allow apps to delegate posting to persistently\nrunning apps, to decrease the numbers of times apps need to wake up\njust to post a notification.\n\nBug: 111452544\nTest: runtest systemui-notification\nChange-Id: I1ead239747f2871f222d0ce6a971d1448a0766ad\n"
    },
    {
      "commit": "1941814f8e9b44d91f996b137e8683fbf80bc70a",
      "tree": "0ab171e2f961945825c9a94822a6326ab607d626",
      "parents": [
        "6dc673b8fa0d04d4fae41e49683b2208f118673b",
        "dfea0aab6720a10c12facf28bb8429dcaedbecb3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 10 18:32:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 18:32:32 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: use protobuf instead of parcel in invoke()\""
    },
    {
      "commit": "6dc673b8fa0d04d4fae41e49683b2208f118673b",
      "tree": "811d70a1bcc702272170b97f67634cf1076d41b8",
      "parents": [
        "b299070edfe04b302bd53b37d9d5e6c4c8f2498e",
        "b7199c4dbfedd55eec088d15ccdeadb3069e1491"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Sep 10 18:21:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 18:21:22 2018 +0000"
      },
      "message": "Merge \"State of QSSecurityFooter refreshes early.\""
    },
    {
      "commit": "b299070edfe04b302bd53b37d9d5e6c4c8f2498e",
      "tree": "b2b361102c7a6c9c98a891ab2c1b18cff1fffe73",
      "parents": [
        "2ba884df655f9435f6f5a2605ae82aef21f83b31",
        "4c31f67965bd39cd9ec0579e6e732976e1e5bb36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 17:47:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:47:30 2018 +0000"
      },
      "message": "Merge \"Remove dimension fields in GaugeMetric output\""
    },
    {
      "commit": "2ba884df655f9435f6f5a2605ae82aef21f83b31",
      "tree": "b9f8d593498057579c3d7493b20b133a72e6f724",
      "parents": [
        "77e36b7ba7db7e96ef27e8d35f729382327ba699",
        "2cc9b4b9fe672d1d8423d33a9fccecced157875e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 17:37:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:37:17 2018 +0000"
      },
      "message": "Merge \"Add metric id for Mobile network page\""
    },
    {
      "commit": "1a025a7163daa89b6cb2043c56fa0ddc0548db5c",
      "tree": "df45e768a08dfaabec20c47941b7678c265d3a63",
      "parents": [
        "cf1c58cd473d927f4c12dbecd33cd99d02dd1e25"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Sep 05 16:35:11 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Sep 10 13:18:04 2018 -0400"
      },
      "message": "Refactor HWUI readback code to be backend independent\n\nImplement readback from Surface, TextureView and HW Bitmap\nfor Vulkan pipeline by wrapping the graphics buffer in an SkImage.\nRefactor both Vulkan and GL readback to use common code.\nTextureView readback is moved from IRenderPipeline interface to\nReadback class. Refactor all 3 readback flows to use common\nimplementation.\n\nTest: Passed all view, uirendering and graphics CTS tests with GL\nTest: Passed many CTS test with Vulkan, that require readback\nBug: 113673613\nChange-Id: Ifbfd8170a5401f87a709b4b1b9fa058e8e11768d\n"
    },
    {
      "commit": "77e36b7ba7db7e96ef27e8d35f729382327ba699",
      "tree": "c204f85bae69294260efc10431dea479d615bab4",
      "parents": [
        "d3ee26b6168f9a07dde2d04ebcbe0c3cce1fbb41",
        "8108b14dd6461b46b8dfbe7b0b95abea5946e350"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 17:13:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:13:25 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "d3ee26b6168f9a07dde2d04ebcbe0c3cce1fbb41",
      "tree": "42646c2addcb66d07a9a407362c0f80483786fea",
      "parents": [
        "302019d97d8642a2533e6117507a72a4eb5a6a82",
        "122d844516d980ff2f010be2d0f0ec63cc6ca588"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 17:04:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:04:21 2018 +0000"
      },
      "message": "Merge changes Ieda9c99d,I3e6777ac,I6c4d0a52,Ie7912c05\n\n* changes:\n  Revert \"Add null check for vrManager\"\n  Revert \"Add null check for vrManager\"\n  Revert \"Add null check for vrManager\"\n  Revert \"Do not start VrManagerService if VR is not supported\"\n"
    },
    {
      "commit": "302019d97d8642a2533e6117507a72a4eb5a6a82",
      "tree": "df06c15b9360e12e4de8f43679dc682fd93d1409",
      "parents": [
        "7bd671e11fcfe956b78087c9ac27f25c1dee6e3e",
        "a8c9d5dc4ee12978a7aef0f4e5ec7131febccc0a"
      ],
      "author": {
        "name": "Raj Mojumder",
        "email": "rmojumder@google.com",
        "time": "Mon Sep 10 16:56:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 16:56:48 2018 +0000"
      },
      "message": "Merge \"Add timeout to usb_device_get_string_ucs2 invocation to prevent potential unbounded stuck state.\""
    },
    {
      "commit": "b7199c4dbfedd55eec088d15ccdeadb3069e1491",
      "tree": "a37b3241a21cc065b66b9f3e58dd61dda1a44f1a",
      "parents": [
        "b2fa27cc65affdb2e13f8363cc6336f6a4df764b"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Sep 10 12:36:37 2018 -0400"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Sep 10 12:36:37 2018 -0400"
      },
      "message": "State of QSSecurityFooter refreshes early.\n\nQSSecurityFooter refreshes its state and listens regardless of the\nexpansion of QSPanel. It now knows its size before expansion animation\nstarts and is reported properly.\n\nChange-Id: I66e29b4b14c2fbc663704255649515f68f41bd48\nFixes: 80219694\nTest: Manual \u0026 runtest\n"
    },
    {
      "commit": "122d844516d980ff2f010be2d0f0ec63cc6ca588",
      "tree": "d5746cb5a83c738c3d7d54958684531f8fe64a67",
      "parents": [
        "ae8fd62fbed81d2ad87a2326c0d7bca6d77ddb22"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 18:03:44 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 16:11:01 2018 +0000"
      },
      "message": "Revert \"Add null check for vrManager\"\n\nThis reverts commit 7a5a757c2b548411de77063e2eaf0b10e678bcde.\nBug: 112064298\nChange-Id: Ieda9c99dcaf3d577e385015bd42b93d36630ee0c\n"
    },
    {
      "commit": "ae8fd62fbed81d2ad87a2326c0d7bca6d77ddb22",
      "tree": "f6455cf3bbfff44d897a5e8d20b28309161419d8",
      "parents": [
        "e19a4540ff5f1cfbd158b9aa467097ad0eb6e6c9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 18:03:40 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 16:10:42 2018 +0000"
      },
      "message": "Revert \"Add null check for vrManager\"\n\nThis reverts commit ecf80f0e7ea5448efe4dcd43c1cefce201ce90ee.\nBug: 112064298\nChange-Id: I3e6777ac47f666671bf43e22f485dc94865a369b\n"
    },
    {
      "commit": "e19a4540ff5f1cfbd158b9aa467097ad0eb6e6c9",
      "tree": "e5a05c4c34fed08da490ae39b423b7cd29f516fd",
      "parents": [
        "f5d99fa7d93f82701c188c4048f0c2a5af122fae"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 18:03:37 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 16:10:24 2018 +0000"
      },
      "message": "Revert \"Add null check for vrManager\"\n\nThis reverts commit ddf1b4b476d6872a27f5e47d5816ab0e1db6b4c6.\nBug: 112064298\nChange-Id: I6c4d0a52b28d0d09f37bd5c9c8da5f6c2b4791cb\n"
    },
    {
      "commit": "f5d99fa7d93f82701c188c4048f0c2a5af122fae",
      "tree": "60ef77cfd2743d00670af1d78766563e683b56ae",
      "parents": [
        "82254ae30beb20539d49c4ec6b9eae4c46b783a5"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 18:03:34 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 10 16:09:59 2018 +0000"
      },
      "message": "Revert \"Do not start VrManagerService if VR is not supported\"\n\nThis reverts commit af1eda2654cad6aecfbd8fcc02075c01c505c737.\nBug: 112064298\nChange-Id: Ie7912c055e8e27250b0404e337813c0ee670b1de\n"
    },
    {
      "commit": "9f4132fa4d5be2436766a802e22991510fe0dd8f",
      "tree": "9e6d20995285399d579d97d32e15b2c42a120ff1",
      "parents": [
        "322a8b214ccd59072c7eb343a628d4b5a10b6250"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Sep 05 15:05:23 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Sep 10 16:01:52 2018 +0000"
      },
      "message": "Do not allow apps to set night mode\n\nOnly privileged or signed apps should be able to do so.\n\nChange-Id: I1b7878510de91c1e1a6c67d153ef8eb80bfe487a\nFixes: 113605757\n"
    },
    {
      "commit": "7bd671e11fcfe956b78087c9ac27f25c1dee6e3e",
      "tree": "facbf22d3ee779b3f2acc68db05bc83af6f71f53",
      "parents": [
        "82254ae30beb20539d49c4ec6b9eae4c46b783a5",
        "1d5d0ec528d2a3da6ca63c4e230e6447fa09ce9b"
      ],
      "author": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Mon Sep 10 13:11:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 13:11:17 2018 +0000"
      },
      "message": "Merge \"Publish a binder service from LooperStatsService\""
    },
    {
      "commit": "82254ae30beb20539d49c4ec6b9eae4c46b783a5",
      "tree": "26038fac0711e2ca85788ce2ceba5f752b765067",
      "parents": [
        "944dca780e0a39a515729599eaad0a1a38a1bc55",
        "b1e57eaa5ed8d54bd4c34812e2a6a3b37df4e197"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 13:05:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 13:05:43 2018 +0000"
      },
      "message": "Merge \"Set a min width on \u0027ok\u0027 touch target\""
    },
    {
      "commit": "944dca780e0a39a515729599eaad0a1a38a1bc55",
      "tree": "bac4723bb3f96ae9f7b5ae7083cfbfb8a24a1dcb",
      "parents": [
        "00ebba4f98d943bfe4235428130ece0efe5cf589",
        "ef0d93eb71200e354a60212ba4dd1a3311028073"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 11:56:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 11:56:20 2018 +0000"
      },
      "message": "Merge \"[KV] Refactor clean-up\""
    },
    {
      "commit": "1d5d0ec528d2a3da6ca63c4e230e6447fa09ce9b",
      "tree": "e00d22d42831de6de7f1815292dc6d6a3db0d06e",
      "parents": [
        "00ebba4f98d943bfe4235428130ece0efe5cf589"
      ],
      "author": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Thu Aug 30 13:11:27 2018 +0100"
      },
      "committer": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Mon Sep 10 11:52:56 2018 +0000"
      },
      "message": "Publish a binder service from LooperStatsService\n\nMoved out of change I9cd4c819297ea34ab59c3cf9cfd11136987acc22 because\nthis part needs the SE Policy to be updated first.\n\nTest: manual\nChange-Id: Id6efed69394a34c41a7e6f9b73cb54dac8b5aeb5\n"
    },
    {
      "commit": "00ebba4f98d943bfe4235428130ece0efe5cf589",
      "tree": "2d5496c20e995feb23c31c865ed12c9c5b8e7b2e",
      "parents": [
        "dab9d744bf2e90ae92b0842acf22b8fcf2066578",
        "d7e9d35a44baa87d930c898fdb88e9000d7c2d54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 11:47:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 11:47:22 2018 +0000"
      },
      "message": "Merge \"Disable preview on volume change\""
    },
    {
      "commit": "dab9d744bf2e90ae92b0842acf22b8fcf2066578",
      "tree": "08a3cedc915d8dabc66b22b1081886125d02084a",
      "parents": [
        "0cef692ad0bcfec9836db14b6dac48506d722a26",
        "af1eda2654cad6aecfbd8fcc02075c01c505c737"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 11:21:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 11:21:24 2018 +0000"
      },
      "message": "Merge \"Do not start VrManagerService if VR is not supported\""
    },
    {
      "commit": "0cef692ad0bcfec9836db14b6dac48506d722a26",
      "tree": "5154ae747ad06903b7de8bc309ac5a3a3e9abd8b",
      "parents": [
        "de6b9dbeb7b4c12870361ef80174ef4763ce6738",
        "ddf1b4b476d6872a27f5e47d5816ab0e1db6b4c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 11:20:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 11:20:52 2018 +0000"
      },
      "message": "Merge changes If834d0f0,I3c1d7824\n\n* changes:\n  Add null check for vrManager\n  Add null check for vrManager\n"
    },
    {
      "commit": "de6b9dbeb7b4c12870361ef80174ef4763ce6738",
      "tree": "476ee8ede15eb957c623d6a4ff90a3221e137037",
      "parents": [
        "da6d8f1bb86fba1dff57cc67c268621fb3ee9055",
        "46346fc88319aeb13c5d5c7a45bc7e03c50ef117"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Sep 10 04:03:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 04:03:05 2018 -0700"
      },
      "message": "Merge \"Netd unconditionally enable bandwidth control\" am: 75fb51b0ec am: b4b2155fc2\nam: 46346fc883\n\nChange-Id: Ib33a0bfc0cff462f2f47e3446c67fa678d713359\n"
    },
    {
      "commit": "46346fc88319aeb13c5d5c7a45bc7e03c50ef117",
      "tree": "98ed21dfee18617879dcebb52f5d1ff04e2db23f",
      "parents": [
        "4d4f863553e3231e1b744a44429c44f270d2a0cd",
        "b4b2155fc27e35e2c7d49ac314289a7d355cb3fe"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Sep 10 03:54:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 03:54:11 2018 -0700"
      },
      "message": "Merge \"Netd unconditionally enable bandwidth control\" am: 75fb51b0ec\nam: b4b2155fc2\n\nChange-Id: Ibf195d4adf91d4c4f16474a4d2ac5bfe7f54c17e\n"
    },
    {
      "commit": "b4b2155fc27e35e2c7d49ac314289a7d355cb3fe",
      "tree": "a78ef69a84881519189826c828f9cfbad9af225c",
      "parents": [
        "aa59a907ae20f5151d8f5b647e0d8e0ee2e682af",
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Sep 10 03:45:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 03:45:03 2018 -0700"
      },
      "message": "Merge \"Netd unconditionally enable bandwidth control\"\nam: 75fb51b0ec\n\nChange-Id: I58af9d801bae5e5128ba2debbb5fe865366ae77f\n"
    },
    {
      "commit": "75fb51b0ecaa941729ce18ba966276c91d33b2b6",
      "tree": "fc12977fd37664c1dc1eb44e52946f900404700f",
      "parents": [
        "50adb3213bf964138c0117d84bcbc05f1250d307",
        "56a03a089d5bd0b3e40eafe5d220d9eabd77d5bf"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Sep 10 10:33:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 10:33:29 2018 +0000"
      },
      "message": "Merge \"Netd unconditionally enable bandwidth control\""
    },
    {
      "commit": "da6d8f1bb86fba1dff57cc67c268621fb3ee9055",
      "tree": "812653797d667342aff93f214c6217c42543c977",
      "parents": [
        "33d0507ea6913a83acd6ec77b7cc50c12254814d",
        "4d4f863553e3231e1b744a44429c44f270d2a0cd"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Sep 10 03:07:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 03:07:17 2018 -0700"
      },
      "message": "Merge \"Include dark greylist entries from annotations.\" am: 50adb3213b am: aa59a907ae\nam: 4d4f863553\n\nChange-Id: I3dc022d9c86481e9086311a0face3d9ad68d700e\n"
    },
    {
      "commit": "33d0507ea6913a83acd6ec77b7cc50c12254814d",
      "tree": "ad45bc1ac08f031a4ebbf07ed0305d8215826142",
      "parents": [
        "41b094f785011705dcac21d2bbea0e128d2ed4bc",
        "275ca2a6516fcbc3c5916d88a3545f4e96ce0443"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Mon Sep 10 09:56:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 09:56:14 2018 +0000"
      },
      "message": "Merge \"Fix IntDef\u0027s usages in the platform Transitions\""
    },
    {
      "commit": "4d4f863553e3231e1b744a44429c44f270d2a0cd",
      "tree": "ced293c41057d5283efe99e73c4acd1e2d027ede",
      "parents": [
        "9bf4ce737b279bceab25c08bfcb7c8db0185f6f1",
        "aa59a907ae20f5151d8f5b647e0d8e0ee2e682af"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Sep 10 02:53:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 02:53:21 2018 -0700"
      },
      "message": "Merge \"Include dark greylist entries from annotations.\" am: 50adb3213b\nam: aa59a907ae\n\nChange-Id: I4be633109e0f372bc553f3853f0386407490f23a\n"
    },
    {
      "commit": "aa59a907ae20f5151d8f5b647e0d8e0ee2e682af",
      "tree": "d75337dee74b6304bb0b0250d65316e19ddacea1",
      "parents": [
        "2e657316c4ad8cd99a22bc2ed70bca8ee7bb020b",
        "50adb3213bf964138c0117d84bcbc05f1250d307"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Sep 10 02:39:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 02:39:24 2018 -0700"
      },
      "message": "Merge \"Include dark greylist entries from annotations.\"\nam: 50adb3213b\n\nChange-Id: I076f48929056c8528b559dc3b73bcd10b71f54bf\n"
    },
    {
      "commit": "50adb3213bf964138c0117d84bcbc05f1250d307",
      "tree": "684b3e56a7766e3bc50fbfb2f337ae44f317f7c5",
      "parents": [
        "afd30193a2949afc2cdfb706ce3e948b090d56ee",
        "5e37d22671cc6d9962b4a52deb73118064fd187d"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Sep 10 08:25:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 08:25:46 2018 +0000"
      },
      "message": "Merge \"Include dark greylist entries from annotations.\""
    },
    {
      "commit": "41b094f785011705dcac21d2bbea0e128d2ed4bc",
      "tree": "028fa77ac704865ab2087fcad0ae3f5a3925107c",
      "parents": [
        "d172e22a6a207f6b3401fcfbf9360b43a2ad5da7"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 23:58:45 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 23:58:45 2018 -0700"
      },
      "message": "Use correct @*Res annotation for updateStatusIcon()\n\nThere was a small mistake in my previous CL [1].\n\nWhat updateStatusIcon() takes is a resource ID for Drawable, not ID\nfor an integer value.\n\nThese @*Res annotations are still just hints for IDE and lint tools.\nThey are actually all @Retention(SOURCE) hence this kind of mistake\nhas no impact at run time actually.\n\nThis CL also adds the right annotation for corresponding methods in\nInputMethodManager and InputMethodManagerService.\n\n [1]: I995c4b922f91b94438c1292392b2c3030598594f\n      c7ca36845edb9937f7f9d09d50505ade3c8abf9f\n\nBug: 114418674\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: Id7fd610c07643c79b8ec03efbda24b3dc0686844\n"
    },
    {
      "commit": "d172e22a6a207f6b3401fcfbf9360b43a2ad5da7",
      "tree": "d498a60a2c0d4933fe02bcf5aa5ddc2f58e7cf89",
      "parents": [
        "5d4254213056487cbd4c540165f6910f4e5648aa",
        "eec552e9e9c453a7921463e5a0ade959e030f9a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 06:13:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 06:13:52 2018 +0000"
      },
      "message": "Merge \"Allow IMM to forward API calls to IMS\""
    },
    {
      "commit": "5d4254213056487cbd4c540165f6910f4e5648aa",
      "tree": "dc3eec3f1c3c330ede3a10e60f04ec5842c2a608",
      "parents": [
        "8aadce563340f06d6a787cbdd10e392b99a07b53",
        "c7ca36845edb9937f7f9d09d50505ade3c8abf9f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 05:53:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 05:53:25 2018 +0000"
      },
      "message": "Merge \"Stop relying on IMM in IMS for token-guarded IME APIs\""
    },
    {
      "commit": "8aadce563340f06d6a787cbdd10e392b99a07b53",
      "tree": "c4ea73d2fae9a9cabff5f4fef9f6f50aa3274189",
      "parents": [
        "cbf1df8eb3ad0b834e284764e556884b49dc51e2",
        "2bc3d6f0a6da8bbd503d8615538e72b69ba16c9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 05:34:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 05:34:13 2018 +0000"
      },
      "message": "Merge \"Add a wrapper for IInputMethodPrivilegedOperations\""
    },
    {
      "commit": "cbf1df8eb3ad0b834e284764e556884b49dc51e2",
      "tree": "7ec2d2721e7f39d0c3c072ecb797ab13e6238570",
      "parents": [
        "b93800a9dd8c5dd75224e155772e3b002692afc1",
        "83b7d72a055bb6a1f85f1c25c02a2d529f5da1ca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 05:01:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 05:01:36 2018 +0000"
      },
      "message": "Merge \"Remove redundant synchronized blocks\""
    },
    {
      "commit": "eec552e9e9c453a7921463e5a0ade959e030f9a0",
      "tree": "1d796bdba5217f74d11ccbd791b7e422cf3dbcb1",
      "parents": [
        "c7ca36845edb9937f7f9d09d50505ade3c8abf9f"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 20:48:41 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 20:48:41 2018 -0700"
      },
      "message": "Allow IMM to forward API calls to IMS\n\nThis is one further step towards deprecating 8 IME APIs that were\naccidentally defined InputMethodManager (IMM) instead of\nInputMethodService (IMS).\n\nWith this CL, API calls to those 8 deprecated ones in IMM will be\nforwarded to IMS so that we can completely remove corresponding IPC\nmethods from IInputMethodManager.aidl.  This guarantees that processes\nthat have no InputMethodService running there become unable to access\nIPC methods behind such IME APIs that are intended to be used only\nfrom IMEs.\n\nOne tricky thing is that the following 4 public APIs have been allowed\nto processes that have WRITE_SECURE_SETTINGS permission, even if such\na process does not have active InputMethodService.\n\n * InputMethodManager.setInputMethod\n * InputMethodManager.setInputMethodAndSubtype\n * InputMethodManager.switchToLastInputMethod\n * InputMethodManager.switchToNextInputMethod\n\nIn general, user mode apps should not have WRITE_SECURE_SETTINGS\npermission.  Thus it might be not that difficult for us to simply\ndeprecate such a special rule.  Bug 114488811 is tracking that effort.\n\nFor now, this CL preserves the existing behavior when a null IME token\nis specified to those 4 APIs.\n\nBug: 114418674\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: If762714b2003fa6477e1318110f63e13968c1d7e\n"
    },
    {
      "commit": "c7ca36845edb9937f7f9d09d50505ade3c8abf9f",
      "tree": "d9c97ff06ae0174ec216b7683378be6cef93a7f2",
      "parents": [
        "2bc3d6f0a6da8bbd503d8615538e72b69ba16c9c"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 20:48:38 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 20:48:38 2018 -0700"
      },
      "message": "Stop relying on IMM in IMS for token-guarded IME APIs\n\nThis is a follow up CL to previous CLs [1][2][3] that made sure that\nAPIs that are exposed only to IMEs should live in InputMethodService\ninstead of InputMethodManager.\n\nNow that we have a dedicated Binder inferface [4] that allows\nInputMethodService (IMS) to directly send IPCs to\nInputMethodManagerService (IMMS) without relying on\nInputMethodManager (IMM), it is natural for the above public APIs in\nIMS to stop relying on IMM.\n\nThis CL also addresses a small concern that it is no longer obvious\nwhen those APIs become available.  Previously, it was a bit more\nobvious that passing null IME token doesn\u0027t work so IME developers\ncould imagine that those APIs were unavailable until attachToken() is\ncalled.\n\nWith this CL, InputMethodPrivilegedOperations starts showing warning\nmessages when called too early, which we hope help IME developers\nunderstand why those APIs do nothing when called too early.\n\n  [1]: I3163f3cbe557c85103ca287bee0874a3b4194032\n       d8d03a8e1b5b7f4b05d7f99a19d356ffd95edb58\n  [2]: If6a786c5774805d041ea9672ef2721e4a38df7fc\n       fbc2f7acd581eca7180a3d916936fb4e758279e1\n  [3]: I6efd5ca473e33e6faeadb7eea7772b9d2b8ca12b\n       164cfba536644095b962b45379020a792d3c51c8\n  [4]: I2f3ec3c5de546fb3603275a4b64000ed3f863b65\n       c54c1171640519ae0ad8da1f32477295d96db1b8\n\nBug: 114418674\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: I995c4b922f91b94438c1292392b2c3030598594f\n"
    },
    {
      "commit": "2bc3d6f0a6da8bbd503d8615538e72b69ba16c9c",
      "tree": "45212f01c7764480472128a35187d90e72198126",
      "parents": [
        "83b7d72a055bb6a1f85f1c25c02a2d529f5da1ca"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 20:48:34 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 20:48:34 2018 -0700"
      },
      "message": "Add a wrapper for IInputMethodPrivilegedOperations\n\nThis is a mechanical refactoring to split out boilerplate code around\nIPCs from InputMethodManager to another file.\n\nBug: 114418674\nBug: 113177698\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: I9ca251482867daea84c2777f74fd9b8a2b0f29cd\n"
    },
    {
      "commit": "83b7d72a055bb6a1f85f1c25c02a2d529f5da1ca",
      "tree": "7ee29b476ff500189306d396c456e117eafbf090",
      "parents": [
        "826a36c19b5ca86bf976f66c45c703fdc8db92ee"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 20:48:25 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Sep 09 20:48:25 2018 -0700"
      },
      "message": "Remove redundant synchronized blocks\n\nUnless it is also touching any internal field that needs to be\nsynchronized with InputMethodManager#mH, just making IPC to\nInputMethodManagerService (IMMS) does not need any additional\nserialization in the caller side.  IMMS itself already has internal\nlock to serializate incoming operations.\n\nBug: 114418674\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: I214d2c481c9fe862fbb9ec0759df2c798915b9f0\n"
    },
    {
      "commit": "b93800a9dd8c5dd75224e155772e3b002692afc1",
      "tree": "4120ea10069fc745477a786e372545f1ad326895",
      "parents": [
        "4ef85c63763cd63721ed3ee2f68696b6a341834f",
        "e1cd47e935ce35629c948bb9bf3bd865ca18d34a"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Mon Sep 10 02:56:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 02:56:48 2018 +0000"
      },
      "message": "Merge \"Fix flaky test FrameworksServicesTests:ScreenDecorWindowTests.\""
    },
    {
      "commit": "4ef85c63763cd63721ed3ee2f68696b6a341834f",
      "tree": "621fb8b3bd23fefb3eba6194f47117715c1e1722",
      "parents": [
        "76f4a95675d8d7f322d147d1809fb61b30393b0b",
        "7a5a757c2b548411de77063e2eaf0b10e678bcde"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 01:02:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 01:02:46 2018 +0000"
      },
      "message": "Merge \"Add null check for vrManager\""
    },
    {
      "commit": "76f4a95675d8d7f322d147d1809fb61b30393b0b",
      "tree": "d40d789d0229291d3fcff01b022506e9293d66ac",
      "parents": [
        "7ea8862de3b518990da30a526c83cf81a465f650",
        "56585cade4105ea00adc0213bd97ab031c173428"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Sun Sep 09 15:54:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 15:54:26 2018 +0000"
      },
      "message": "Merge \"Statsd: fix comment of logsource in atoms.proto\""
    },
    {
      "commit": "7ea8862de3b518990da30a526c83cf81a465f650",
      "tree": "17463c645fd5ccdadd6a26349fc69e89850baa61",
      "parents": [
        "ec2b49927e1722841182838d447ff5c70a4bd593",
        "b5f9b4ebd5532db19d13e73ac83d1dacb543c1d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 09 04:01:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 04:01:02 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "b5f9b4ebd5532db19d13e73ac83d1dacb543c1d7",
      "tree": "96da9a039e891b1bf414522ef06ef6b2b2af9a3d",
      "parents": [
        "73e0854f724bfd0b005e5b0cb399e65de535b72b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 16:29:41 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 16:29:41 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie6451c790960cd27a15cd0bf50cf78497cf60490\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "ec2b49927e1722841182838d447ff5c70a4bd593",
      "tree": "3427e67084052a086c187ee0b575f825cf7a2377",
      "parents": [
        "1b104c1f49be676d33050420bfa02366caa734f0",
        "e05fba4e94acbf601adf3635bdce08b145d8e0c7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat Sep 08 23:20:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 23:20:32 2018 +0000"
      },
      "message": "Merge \"Change API name for a11y keyboard flag\""
    },
    {
      "commit": "1b104c1f49be676d33050420bfa02366caa734f0",
      "tree": "ac1d1cc53411f24d476e865b8b64e04fbeea68fd",
      "parents": [
        "c92c47bbd351f6bd3a9df20871f283abf59b4379",
        "e1f02ade0156e74648f1f853a1e50f32702ebe30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 21:20:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 21:20:21 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "c92c47bbd351f6bd3a9df20871f283abf59b4379",
      "tree": "1c6aceea60459140621150e062814df4c5be59e8",
      "parents": [
        "3edddd14a7d37ca240e116d081a971d8f3cffff4",
        "50cae92701b4f4f966fb1b8c2c3178ccd960c89b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 19:25:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 19:25:35 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "f44a568ffba43032b8ba8c0332cdc58a33b1c754",
      "tree": "4826c448838ff42d308e0d620ac2c347c5536328",
      "parents": [
        "bc8093f7a8df347a0ca3338310a7804ea2482eef"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Fri Aug 24 10:37:56 2018 -0700"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Sat Sep 08 12:12:15 2018 -0700"
      },
      "message": "Exposes {start,stop}AudioSource to JAVA layer\n\n- Android Automotive directly calls AudioSystem at the time being,\nAudioManager is not updated in this CL\n\nTODO:\n\n- AudioPolicyManager::connectAudioSource is a no-op for\nAUDIO_DEVICE_API_VERSION_3_0\n\nBug: 112161027\nTest: m -j\nChange-Id: I27a28cd1fd2992c4a7a9a67feb606f35cae43cc3\n"
    },
    {
      "commit": "e1f02ade0156e74648f1f853a1e50f32702ebe30",
      "tree": "09d4d2a85f4370bb2d8ad42ad8693d8accf2d3a1",
      "parents": [
        "73e0854f724bfd0b005e5b0cb399e65de535b72b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 11:52:12 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 11:52:12 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I21a3dc1ce72cb2060074404a23ed69f0994174cd\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "8108b14dd6461b46b8dfbe7b0b95abea5946e350",
      "tree": "041230a8fc300602328cf7f718cc97e3a7850074",
      "parents": [
        "73e0854f724bfd0b005e5b0cb399e65de535b72b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 11:45:53 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 11:45:53 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Id9702abf6f7f34457ac13d746fbd5d2d8dc2a489\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "3edddd14a7d37ca240e116d081a971d8f3cffff4",
      "tree": "f2e66745889693579ed6f8709812d4470f2aaba3",
      "parents": [
        "ba303ac277c23d79df57085920fcc84259fae10e",
        "c6a6277534746d3b7dd7a44b2131b50aec453460"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 18:37:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 18:37:16 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "ba303ac277c23d79df57085920fcc84259fae10e",
      "tree": "f902ead328ee1ffd8afabed53e66daecb434c6f3",
      "parents": [
        "b0142d5def463a97557774e8347c4512db06740d",
        "5e71db2e810d65604fb3dcf88875942d6a593934"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 17:55:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 17:55:18 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "b0142d5def463a97557774e8347c4512db06740d",
      "tree": "af72c7d9682c86aaf42488783b555c601cb9c3d9",
      "parents": [
        "6c20fce5c81f14d54e4e9de2377d078896315bff",
        "b040c0150e46fcd5f170caf376549cc735affeb2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 16:53:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 16:53:57 2018 +0000"
      },
      "message": "Merge \"WM: Parent SurfaceView to a new bounds surface\""
    },
    {
      "commit": "6c20fce5c81f14d54e4e9de2377d078896315bff",
      "tree": "d9fd71c90ae683d6311db624ec3aff38d0bdbdac",
      "parents": [
        "5f6823f58b02112e58ffc58a4dfad41cc37452e6",
        "802279f701daff7fc361735dd3425a764ef37dc2"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Sat Sep 08 16:04:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 16:04:22 2018 +0000"
      },
      "message": "Merge \"Refactored layout of QQS and transition animation.\""
    },
    {
      "commit": "5e71db2e810d65604fb3dcf88875942d6a593934",
      "tree": "ec580c6cf1e0d6f3e5af047986a50669a2bd549a",
      "parents": [
        "73e0854f724bfd0b005e5b0cb399e65de535b72b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 09:02:02 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 09:02:02 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie4aad714c3ca4200e1c268f0b37642b79bf8596a\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "c6a6277534746d3b7dd7a44b2131b50aec453460",
      "tree": "29250ac35dfac5037de49143f141ec77bf3b38ce",
      "parents": [
        "73e0854f724bfd0b005e5b0cb399e65de535b72b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 07:40:49 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 07:40:49 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iffdeb95a7f885865aee4046e3f2556a675a1fe66\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "50cae92701b4f4f966fb1b8c2c3178ccd960c89b",
      "tree": "e267c4634b5dc7e7efc26a6e6f00170022408bd6",
      "parents": [
        "73e0854f724bfd0b005e5b0cb399e65de535b72b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 05:24:36 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 08 05:24:36 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I86f47aee5769bdfc3a16456a21d2b1ce79eb9547\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "5f6823f58b02112e58ffc58a4dfad41cc37452e6",
      "tree": "b286347c5609192fdea7d51e38731afe47937398",
      "parents": [
        "1e1f0b3e10cfb816a0a4229d305d0db03119f3ee",
        "fe992198c11264f0ac2e857d6d6d53b3f4b4011f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 12:12:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 12:12:14 2018 +0000"
      },
      "message": "Merge \"Add documentation about threading.\""
    },
    {
      "commit": "af1eda2654cad6aecfbd8fcc02075c01c505c737",
      "tree": "b9a4292987a3a8a4144db9f4b04b9aaab9931d97",
      "parents": [
        "ddf1b4b476d6872a27f5e47d5816ab0e1db6b4c6"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Sep 08 19:16:45 2018 +0800"
      },
      "committer": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Sep 08 19:21:31 2018 +0800"
      },
      "message": "Do not start VrManagerService if VR is not supported\n\nWhen VR mode is not supported by removing the feature of\nandroid.hardware.vr.high_performance, do not start VrManagerService.\nOtherwise, there will be undesired behavior, such as calling into\nPowerHal/VrHal for VR hints.\n\nTest: no undesired behavior observed\nBug: 112064298\nChange-Id: I3e3c1f02c2fad958d8659d7957d005d25d823c3e\n"
    },
    {
      "commit": "ddf1b4b476d6872a27f5e47d5816ab0e1db6b4c6",
      "tree": "65156812e1a5918a5f3403161806cbe5a7243bc1",
      "parents": [
        "ecf80f0e7ea5448efe4dcd43c1cefce201ce90ee"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Sep 08 18:57:04 2018 +0800"
      },
      "committer": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Sep 08 19:06:11 2018 +0800"
      },
      "message": "Add null check for vrManager\n\nIf VrManagerService is not started, vrManager will be null. Need\nadd check for it.\n\nTest: build pass\nBug: 112064298\nChange-Id: If834d0f061c99c61043696afc8f737be2f85459a\n"
    },
    {
      "commit": "ecf80f0e7ea5448efe4dcd43c1cefce201ce90ee",
      "tree": "c532862609c868668a52bc66a04fa4319cee1323",
      "parents": [
        "7a5a757c2b548411de77063e2eaf0b10e678bcde"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Sep 08 18:05:30 2018 +0800"
      },
      "committer": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Sep 08 18:34:04 2018 +0800"
      },
      "message": "Add null check for vrManager\n\nIf VrManagerService is not started, vrManager will be null. Need\nadd check for it.\n\nTest: system does not break if VrManagerService is not started\nBug: 112064298\nChange-Id: I3c1d78247043feca3d1a195f28567d622483a318\n"
    },
    {
      "commit": "7a5a757c2b548411de77063e2eaf0b10e678bcde",
      "tree": "2410ac88245c9a33e018f74b35912c4eaebfaedc",
      "parents": [
        "7fb73e0b0ae2860e7cd7277849a1640c3b4333c5"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Sep 08 17:48:53 2018 +0800"
      },
      "committer": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Sep 08 17:48:53 2018 +0800"
      },
      "message": "Add null check for vrManager\n\nIf VrManagerService is not started, vrManager will be null. Need\nadd check for it.\n\nTest: system does not break if VrManagerService is not started\nBug: 112064298\nChange-Id: I05ec75c73d11365e0b7bbaa603d0e96309d6fd1d\n"
    },
    {
      "commit": "1e1f0b3e10cfb816a0a4229d305d0db03119f3ee",
      "tree": "b12a8a58582f946d35d8fe047ae65c3b21f6752e",
      "parents": [
        "7fb73e0b0ae2860e7cd7277849a1640c3b4333c5",
        "2a949cdd1e683b7a42c6e9325648efd51baf91cd"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Sat Sep 08 06:23:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 06:23:16 2018 +0000"
      },
      "message": "Merge \"Add New TelephonyManager APIs\""
    },
    {
      "commit": "7fb73e0b0ae2860e7cd7277849a1640c3b4333c5",
      "tree": "ec4a4f4f9a300ea53ad20f6c7a8317205a50f1d7",
      "parents": [
        "68b8394d9841c8de7bdff6a0e093bf41a064a5ca",
        "c3b7c20999ba1bbac3a8842ea3f91e76f3439f64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 04:51:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 04:51:44 2018 +0000"
      },
      "message": "Merge \"Remove dead code\""
    },
    {
      "commit": "68b8394d9841c8de7bdff6a0e093bf41a064a5ca",
      "tree": "a458817fe987a421c54cffa1da126028655e3de8",
      "parents": [
        "73e0854f724bfd0b005e5b0cb399e65de535b72b",
        "9bf4ce737b279bceab25c08bfcb7c8db0185f6f1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 21:39:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 21:39:13 2018 -0700"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\" am: afd30193a2 am: 2e657316c4\nam: 9bf4ce737b\n\nChange-Id: I66ad80be0c5c1894cf78f8d5e20109a5398f3cf4\n"
    },
    {
      "commit": "9bf4ce737b279bceab25c08bfcb7c8db0185f6f1",
      "tree": "5c71865a59f6511f6609b74f1c83d7c1939a0925",
      "parents": [
        "b1f9c6200a287d83c79f275102fbb55d3f41d54f",
        "2e657316c4ad8cd99a22bc2ed70bca8ee7bb020b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 21:23:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 21:23:46 2018 -0700"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\" am: afd30193a2\nam: 2e657316c4\n\nChange-Id: Ia44c41044af5852eb6bb303e8573aeb9e6b9c87e\n"
    },
    {
      "commit": "2e657316c4ad8cd99a22bc2ed70bca8ee7bb020b",
      "tree": "fba39069b0eecfb76ff7b4670a619916d3e349e3",
      "parents": [
        "a51e37783a905ee3b068336f814c1fe100f57daa",
        "afd30193a2949afc2cdfb706ce3e948b090d56ee"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 21:12:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 21:12:44 2018 -0700"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\"\nam: afd30193a2\n\nChange-Id: Ic22f8e0b5202b76478a0d9175a2c4a750e788292\n"
    }
  ],
  "next": "73e0854f724bfd0b005e5b0cb399e65de535b72b"
}
