)]}'
{
  "log": [
    {
      "commit": "906026f14a26313d9b8f42ecf71db8dc00a7ef6c",
      "tree": "3d12704ca95ac0beeaa96e6b2011c170818bb836",
      "parents": [
        "133837a79c0a354c8723d9e570dba917bf5a29c7",
        "2257fda5638923d5888b9ab051765c6bd886a634"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon Oct 09 16:50:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 09 16:50:30 2017 +0000"
      },
      "message": "Always synchronize the OEM unlock allowed bit to the FRP partition\nam: 2257fda563\n\nChange-Id: Iaa6299176ab871c41022c499f57e693ce3f36c96\n"
    },
    {
      "commit": "2257fda5638923d5888b9ab051765c6bd886a634",
      "tree": "34abde77fd258d123e30df03f24c5b24b2e2016f",
      "parents": [
        "6a8f482687f261cf3dc484f7da423165c1aac466"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Oct 06 12:07:32 2017 +0100"
      },
      "committer": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Mon Oct 09 16:21:41 2017 +0000"
      },
      "message": "Always synchronize the OEM unlock allowed bit to the FRP partition\n\nFor devices using OEMLock HAL, OEM unlock allowed bit is maintained by the HAL.\nHowever PersistentDataBlockService will only look at the OEM unlock allowed bit\non the pst partition to make sure FRP data is cleared on a unlockable device.\nAs a short term fix, make sure the OEM unlock allowed bit on both the HAL and pst\npartition is always in sync.\n\nBug: 67043266\nTest: On walleye/taimen, add an account, enable OEM unlock, factory reset\n      via fastboot, and observe FRP is not enforced.\n\nChange-Id: Id4a0d81d7a424e17c2751e7e65582b51c14bd073\n"
    },
    {
      "commit": "b93cdb494af5110e4da83d4e5782f219567a3e11",
      "tree": "9a1b84c045e84160fbb106ea111da103710bd18b",
      "parents": [
        "e13b57b3b98b1ba0df28636866f025a22f5a3e49",
        "3f58b239a203c264bcbbde284f6ddbeb3c557b54"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Sat Oct 07 02:44:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 07 02:44:25 2017 +0000"
      },
      "message": "Merge \"Add keyguard state as a gate for VR Mode.\" into oc-mr1-dev\nam: 3f58b239a2\n\nChange-Id: I6ce4e162a32c89c3dc12cc2d4efcd4186e0fe402\n"
    },
    {
      "commit": "3f58b239a203c264bcbbde284f6ddbeb3c557b54",
      "tree": "a74faa98f9f23f4d3f8d593d43862930bf8791fe",
      "parents": [
        "4dc293841802ab8ff15a66e1b6e6178fa126646a",
        "b5cbecb16a53e74edd626b1571a47aa261482efd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 07 02:37:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 07 02:37:06 2017 +0000"
      },
      "message": "Merge \"Add keyguard state as a gate for VR Mode.\" into oc-mr1-dev"
    },
    {
      "commit": "b5cbecb16a53e74edd626b1571a47aa261482efd",
      "tree": "2bcae6d5b878a1f38ac4744739da06012b9f3baa",
      "parents": [
        "a2fbb123da6b932138240fdf4c8fa06bfecebbc7"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Oct 05 11:31:15 2017 -0700"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Oct 06 15:56:56 2017 -0700"
      },
      "message": "Add keyguard state as a gate for VR Mode.\n\nProblem: When the user toggles power button while in VR, they will be\ntaken to a black VR screen that occludes the keyguard.\n\nVRManager previously used wakefulness and screen off as gates for VR Mode. However,\nthe keyguard state can be on or off when the device is awake so we need\nto listen to the keyguard state as well.\n\nChange:\n1) Have ActivityManagerService tell VrManagerService about the keyguard\nstate the same as it does with wakefulness.\n2) Stop applying any pending states when the device comes out of\nsleep/screen-off/keyguard to force user into putting-headset-on (DON) UX\nin those situations.\n\nBug: 66696304\nTest: Manual - toggle device\u0027s power button and see logs of keyguard.\nTest with all keyguard types.\n\nChange-Id: I4ae03cb1c8c13acdc8cd11839f178bc8d8f6f515\n"
    },
    {
      "commit": "079a9c375b6cc66fc0f3cc687c12563e1c75be2d",
      "tree": "f61bd3fdafad16fa748b792851216e19d2fb63c9",
      "parents": [
        "7ddbf72cb9de1a2af1f9cc2c63a2cf40b4336a75",
        "fed715e7b55ff597035cee8fd10e89d6b41e65eb"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Oct 06 22:18:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 22:18:18 2017 +0000"
      },
      "message": "Merge \"Restrict sending new intent to one invocation.\" into oc-mr1-dev\nam: fed715e7b5\n\nChange-Id: I60ada8929f3439cee110f2e684b34c252d805e71\n"
    },
    {
      "commit": "fed715e7b55ff597035cee8fd10e89d6b41e65eb",
      "tree": "799aba62d9b9b35e2cdeccf006c4d32a3c42a631",
      "parents": [
        "a2fbb123da6b932138240fdf4c8fa06bfecebbc7",
        "325e096855e8c6a2eee2c64e1989c08ebfa43f36"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Oct 06 21:58:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 06 21:58:50 2017 +0000"
      },
      "message": "Merge \"Restrict sending new intent to one invocation.\" into oc-mr1-dev"
    },
    {
      "commit": "325e096855e8c6a2eee2c64e1989c08ebfa43f36",
      "tree": "249861a8eed36a08e6ed6279d6cf3ee7529e3d59",
      "parents": [
        "348b13f597ce8604d46992486e9ea7d5bc3cc5ff"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Oct 05 17:20:25 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Oct 06 09:34:10 2017 -0700"
      },
      "message": "Restrict sending new intent to one invocation.\n\nA special condition, where the new intent is delivered outside\nthe normal logic flow, was extended to included documents as well.\nThis can lead to any intent marked with the document launch flag\nsending the intent in this block as well as the normal flow.\n\nThis changelist restricts the number of times the intent can be\nsent to once during each activity start.\n\nChange-Id: If1e62527d260cbe5ff170680695b03d9de532c09\nFixes: 67367621\nTest: open Photos link in gmail twice\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsAppTestCases android.app.cts.NewDocumentTest\n"
    },
    {
      "commit": "cb75ec6573af79597509244459b4f617aa0bd029",
      "tree": "6add19a2075ef090bb35872afd6cd43ae42c9eb9",
      "parents": [
        "25b1093844d3f76e92645ec1d1355ff23826993d",
        "5bd051d98109aedb453bfabd263b85fd1c7e09f3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 06 16:18:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 16:18:33 2017 +0000"
      },
      "message": "Merge \"AudioService: log focus changes and limit focus stack size\" into oc-mr1-dev\nam: 5bd051d981\n\nChange-Id: I87719854512e9a61e55daeb914c84408b856f296\n"
    },
    {
      "commit": "5bd051d98109aedb453bfabd263b85fd1c7e09f3",
      "tree": "f92d3081db23569a1af662c011ca05ac7c9998d2",
      "parents": [
        "27378c64c7b65b03111efa39d803e44601eb790b",
        "0b67b9fad6733492ffab238a5ba12b98a696ef0c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 06 15:57:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 06 15:57:16 2017 +0000"
      },
      "message": "Merge \"AudioService: log focus changes and limit focus stack size\" into oc-mr1-dev"
    },
    {
      "commit": "25b1093844d3f76e92645ec1d1355ff23826993d",
      "tree": "5ff62299f2a963fb3e482251ba184c7d56f44058",
      "parents": [
        "bbb7768f4f6b20469e43a9b9e24542a64e35db02",
        "27378c64c7b65b03111efa39d803e44601eb790b"
      ],
      "author": {
        "name": "rongliu",
        "email": "rongliu@google.com",
        "time": "Fri Oct 06 14:57:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 14:57:36 2017 +0000"
      },
      "message": "Merge \"Add a flag to virtual display to indicates that content on this display need to be destroyed once the display is removed. Then apply this flag to VR virtual display.\" into oc-mr1-dev\nam: 27378c64c7\n\nChange-Id: I45b685d99da325c627bf3f01b9038ddf81c781a1\n"
    },
    {
      "commit": "27378c64c7b65b03111efa39d803e44601eb790b",
      "tree": "9a192340a6fa75e813d7b2efcd740ce74e77a662",
      "parents": [
        "9dfbb0ead958de9990dc04782bec343f0bdccfcf",
        "1e90fc38dbf92d4204a4bfc242d53e38ed9d4a4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 06 14:38:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 06 14:38:42 2017 +0000"
      },
      "message": "Merge \"Add a flag to virtual display to indicates that content on this display need to be destroyed once the display is removed. Then apply this flag to VR virtual display.\" into oc-mr1-dev"
    },
    {
      "commit": "bbb7768f4f6b20469e43a9b9e24542a64e35db02",
      "tree": "c322255a4882abf6cc06fdd745052fde1c101dd1",
      "parents": [
        "af15f857338712f6de211d86aeae4e367b6f2949",
        "06d401ae7358f9cb3e11600ba249271390388364"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 10:11:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 10:11:04 2017 +0000"
      },
      "message": "Merge \"Add some useful helpers and constants.\" am: ed8d236319 am: 0f4421873e\nam: 06d401ae73\n\nChange-Id: Iaf611b8e39080d677c9cfe7edb124c11bbdf8a81\n"
    },
    {
      "commit": "06d401ae7358f9cb3e11600ba249271390388364",
      "tree": "b6a5998cfd6020bad690054e83690117ce82c7cc",
      "parents": [
        "35d9ddf06deb80a8d133f42c25a22fc220013be0",
        "0f4421873eab8c36b26172dbbe97dc4f29e6b1b1"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 09:58:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 09:58:27 2017 +0000"
      },
      "message": "Merge \"Add some useful helpers and constants.\" am: ed8d236319\nam: 0f4421873e\n\nChange-Id: I2f7f4f69dcb4bbb1641af70a26ac95b1bb659ce8\n"
    },
    {
      "commit": "0f4421873eab8c36b26172dbbe97dc4f29e6b1b1",
      "tree": "d9170bc2c0c8974c9795b88416ded13d0cd82b60",
      "parents": [
        "cb2860362be8ebd83f68e4ac5303a0d518e25037",
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 09:48:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 09:48:32 2017 +0000"
      },
      "message": "Merge \"Add some useful helpers and constants.\"\nam: ed8d236319\n\nChange-Id: I3a934e19ece91bf5957e4c5fa289bbc1a6242915\n"
    },
    {
      "commit": "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2",
      "tree": "f7436f5e1dc6105529cdaa7fccccb4c69abeb280",
      "parents": [
        "3506aaf99272666aa6fdf925b17536b946c7fca1",
        "e5659bd316d20ab1292daeac6d9a91ac00573d33"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 09:37:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 09:37:38 2017 +0000"
      },
      "message": "Merge \"Add some useful helpers and constants.\""
    },
    {
      "commit": "35d9ddf06deb80a8d133f42c25a22fc220013be0",
      "tree": "0669dfd9a93039b324d7b554ec267270ed88eae6",
      "parents": [
        "5b2afc8dab1ee59f2be45b2c4cd6e49c2525a363",
        "cb2860362be8ebd83f68e4ac5303a0d518e25037"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 09:34:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 09:34:49 2017 +0000"
      },
      "message": "Merge \"Log NAT update descriptions when receiving netlink errors\" am: 3506aaf992\nam: cb2860362b\n\nChange-Id: I9841bc9640c203a4b7d6698eddedbee7b8b24a8a\n"
    },
    {
      "commit": "cb2860362be8ebd83f68e4ac5303a0d518e25037",
      "tree": "b63f3f2f51917ce22c4e929039fbc823733343ca",
      "parents": [
        "4910739237ce5e8e23d618bec887c6c4601e5df3",
        "3506aaf99272666aa6fdf925b17536b946c7fca1"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 09:25:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 09:25:29 2017 +0000"
      },
      "message": "Merge \"Log NAT update descriptions when receiving netlink errors\"\nam: 3506aaf992\n\nChange-Id: I3a37cf51b0763e42752d35fc26f70c63d3707fae\n"
    },
    {
      "commit": "4a8bcdef6da72d45d1f0907c0b9e91fd9333b516",
      "tree": "b62b401363b6cb56c2df7e31615ed1e7420b377b",
      "parents": [
        "b7dc3a3b21217c752cdffcdaa0a788cacb2861bd"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 12:56:55 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 16:56:06 2017 +0900"
      },
      "message": "Log NAT update descriptions when receiving netlink errors\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - new logging messages observed\n\n    2017-10-06T13:15:25.190 - [OffloadController] ERROR Error updating NAT conntrack entry \u003eTCP (192.168.43.222, 58054) -\u003e (198.35.26.112, 443)\u003c: android.system.ErrnoException: NetlinkErrorMessage{...\nBug: 29337859\nBug: 32163131\nBug: 64976634\nBug: 67396342\n\nMerged-In: Ia1f0b97f89a9848a64099d01184fcbc2056a1b34\nMerged-In: I426b0a0545d56aba7924c416799b37731e7e4b18\nChange-Id: Ie05d4e6588d75f8a9798f40b68a317e24b3b5050\n(cherry picked from commit a5ae9056e74a13d394c4bb6c36f9255214ffb68b)\n"
    },
    {
      "commit": "18092bbd5491e22b1821a42f19d54a2efa14b48a",
      "tree": "1fd5f4ff34c6ff76f26aee5084693d14e69518eb",
      "parents": [
        "8cb8bdf6573b71d8466c43097fc10a45434322d5",
        "9dfbb0ead958de9990dc04782bec343f0bdccfcf"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 07:35:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 07:35:06 2017 +0000"
      },
      "message": "Merge \"Log NAT update descriptions when receiving netlink errors\" into oc-mr1-dev\nam: 9dfbb0ead9\n\nChange-Id: Ia1f0b97f89a9848a64099d01184fcbc2056a1b34\n"
    },
    {
      "commit": "e5659bd316d20ab1292daeac6d9a91ac00573d33",
      "tree": "753b3569250b1a343e7209caba382162b6149787",
      "parents": [
        "a666dbb628f31c51d2a1afd4927da67c891f009a"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 04 14:51:42 2017 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 13:38:46 2017 +0900"
      },
      "message": "Add some useful helpers and constants.\n\nTest: Pulled out of a client app ; the client app is behaving\nTest: identically to how it was behaving before. Wrote unit\nTest: tests in frameworks-net.\n\nChange-Id: I397137748a95c65cee2e1e1b243a1a260e83a6f7\n"
    },
    {
      "commit": "a5ae9056e74a13d394c4bb6c36f9255214ffb68b",
      "tree": "9c77de5231662c3ae54c7102a2d9588b1479f0a0",
      "parents": [
        "bb3ff15495156dc04a80e74a2733d89914e34f4b"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 12:56:55 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 13:35:35 2017 +0900"
      },
      "message": "Log NAT update descriptions when receiving netlink errors\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - new logging messages observed\n\n    2017-10-06T13:15:25.190 - [OffloadController] ERROR Error updating NAT conntrack entry \u003eTCP (192.168.43.222, 58054) -\u003e (198.35.26.112, 443)\u003c: android.system.ErrnoException: NetlinkErrorMessage{...\nBug: 29337859\nBug: 32163131\nBug: 64976634\nBug: 67396342\n\nChange-Id: Ie05d4e6588d75f8a9798f40b68a317e24b3b5050\n"
    },
    {
      "commit": "0b67b9fad6733492ffab238a5ba12b98a696ef0c",
      "tree": "def781a27f4dbc7cf7536cc9676646c17b9892b0",
      "parents": [
        "d675f51c72c230d701c14c7f953d38c3e9f1eb1c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 05 12:19:23 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 05 14:25:52 2017 -0700"
      },
      "message": "AudioService: log focus changes and limit focus stack size\n\nLog audio focus request and abandon commands.\nLimit the size of the audio focus stack to prevent malicious\n  applications trying to run the process out of memory.\n\nTest: use media apps and speech reco, check dumpsys audio\nBug: 67055749\nChange-Id: I529529fe40f33a8f67c64c3c61ba22d9530fb4d9\n"
    },
    {
      "commit": "19cee9c2701276a2bce3acd094818d16ba0e3da7",
      "tree": "00b4c2e3b7e3c67f02b7841434e23bfb6d1f7267",
      "parents": [
        "6a4961053735b3fd66371aa9f0c911a4f1fabe63",
        "b844956d69de03632efccf914be725e5fbe60180"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Oct 05 20:55:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 20:55:37 2017 +0000"
      },
      "message": "Fix NPE in dumpsys logs.\nam: b844956d69\n\nChange-Id: I4c1c5f03ddfee30cc602a76d15e31267ed4e1b1f\n"
    },
    {
      "commit": "b844956d69de03632efccf914be725e5fbe60180",
      "tree": "601dffd0782ae9eaa85a40e4782b812765491316",
      "parents": [
        "d675f51c72c230d701c14c7f953d38c3e9f1eb1c"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Oct 05 13:30:47 2017 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Oct 05 20:39:48 2017 +0000"
      },
      "message": "Fix NPE in dumpsys logs.\n\nBug: 67460310\nBug: 66967700\n\nTest: adb shell dumpsys vrmanager\n\nChange-Id: I008717663dd5ae4fe99ca62f631794a56ca2eb12\n"
    },
    {
      "commit": "6a4961053735b3fd66371aa9f0c911a4f1fabe63",
      "tree": "b46cc899b53cc3f1142119572cb5f23e6b1a7d79",
      "parents": [
        "cfe90ab47a3f044da8cae6bd3ae0726d0da7cf26",
        "d675f51c72c230d701c14c7f953d38c3e9f1eb1c"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Oct 05 14:27:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 14:27:12 2017 +0000"
      },
      "message": "Change recovery logic for services bound by VrManagerService.\nam: d675f51c72\n\nChange-Id: I58ffdf20a027baa648129f61f484d76511290435\n"
    },
    {
      "commit": "d675f51c72c230d701c14c7f953d38c3e9f1eb1c",
      "tree": "7f413c4b9bac9215ab529d629d5d44ee22328ef7",
      "parents": [
        "c765c2c448b7c38e6fb72c96fc31f4a568433404"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Oct 03 15:39:41 2017 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Oct 05 04:47:58 2017 -0700"
      },
      "message": "Change recovery logic for services bound by VrManagerService.\n\n- On AIO VR devices (where live VR services are required to render\nanything), reconnect to the VrListenerService and VR compositor service\nindefinitely and never leave VR + persistent mode.\n- On smartphone VR devices, do not reconnect if the VrListenerService\ndies for any reason, instead immediately leave VR + persistent mode.  If\nthe VR compositor dies, reconnect a limited number of times.  The\nexpectation is that the VrListenerService process will detect the\ncompositor crashes separately (via a shared service binding), and chose\nto either attempt to fall back to a previous render path or simply\npropagate the crash and leave VR mode entirely.\n- Update dumpsys logging to include lifecycle events from the\nVrListenerService and VR compositor service.\n\nBug: 66967700\n\nTest: Manual test with VrCore APK by logging when the VR services are\nconnected and killing each VrCore process from ADB shell.\n\ne.g.:\n- Repeatedly kill the VrCore main process.\n- Repeatedly kill the VrCore compositor process.\n- Repeatedly kill both processes.\n\nChange-Id: I8952b872b39102a601f66bc6624fc0ad92ca0f30\n"
    },
    {
      "commit": "3de064f7cc72dbe2512f61c89a7bd84f8c64fa78",
      "tree": "dc3dfcaf0c397f80ea0475dd179137763e497ddd",
      "parents": [
        "94197c1903d88128ad886b4fe1804df5c22df58c",
        "c765c2c448b7c38e6fb72c96fc31f4a568433404"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Oct 05 04:03:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 04:03:03 2017 +0000"
      },
      "message": "Merge \"Bind VR compositor service from VrManagerService.\" into oc-mr1-dev\nam: c765c2c448\n\nChange-Id: I868d30cae1181efc90d41d3a2fea33baa503ff0a\n"
    },
    {
      "commit": "c765c2c448b7c38e6fb72c96fc31f4a568433404",
      "tree": "59a14de6e1b46f957d1cd98cfdccc87c2c10643e",
      "parents": [
        "3ea0acac692360a56195a5a280d6b69ca7203c2a",
        "52ea662280a3463bdd72feac879950334f0c5dd9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 03:53:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 05 03:53:44 2017 +0000"
      },
      "message": "Merge \"Bind VR compositor service from VrManagerService.\" into oc-mr1-dev"
    },
    {
      "commit": "7261ade5ebc4b8f30267dd698d63a6489b5f7ac7",
      "tree": "9484c6013e25bf6e7f10fa39697a4fd3f931d133",
      "parents": [
        "e4159f4b0dd1037b0d918ced53b1ba55efc14df2",
        "95d36dd1651369ba8168aeaca9577d5c8e497451"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 01:10:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 05 01:10:24 2017 +0000"
      },
      "message": "Merge \"Merge \"Cosmetic Cleanups for IpSecService\" am: 5ade9a228d am: 0bdb9a6e00 am: cc51ef0a47\" into oc-mr1-dev-plus-aosp"
    },
    {
      "commit": "95d36dd1651369ba8168aeaca9577d5c8e497451",
      "tree": "e9d4556b308183d84a6c88019d994926b1df98f7",
      "parents": [
        "cc14e2bf3c3cb7733a7e97af731e1bbcac04e1a1",
        "cc51ef0a47955807c00fd4af76123262ac6f3da7"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Oct 05 01:07:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 01:07:53 2017 +0000"
      },
      "message": "Merge \"Cosmetic Cleanups for IpSecService\" am: 5ade9a228d am: 0bdb9a6e00\nam: cc51ef0a47\n\nChange-Id: I0a9c52ca26ad1b7e4505f7c9dc32ad9550b62afc\n"
    },
    {
      "commit": "e4159f4b0dd1037b0d918ced53b1ba55efc14df2",
      "tree": "5d9cb792d6ffe0c2a018a3218269a379ec271578",
      "parents": [
        "cc14e2bf3c3cb7733a7e97af731e1bbcac04e1a1",
        "d947ff602e74f7fea148982748e1a8be9a6eb768"
      ],
      "author": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Thu Oct 05 01:06:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 01:06:30 2017 +0000"
      },
      "message": "Merge \"Fix race condition when entering low persistence mode\" into oc-mr1-dev\nam: d947ff602e\n\nChange-Id: I821158f29b35e960e8c73c4ca3d14ab3b9c1db66\n"
    },
    {
      "commit": "cc51ef0a47955807c00fd4af76123262ac6f3da7",
      "tree": "6eadd085247a8ee2caada4f3cf5b95f617c659d9",
      "parents": [
        "4e793fd0b5165204426fb4dfffc70ab8789caab3",
        "0bdb9a6e003a83abc804c70f2c29714ec586cfe2"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Oct 05 00:55:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 00:55:38 2017 +0000"
      },
      "message": "Merge \"Cosmetic Cleanups for IpSecService\" am: 5ade9a228d\nam: 0bdb9a6e00\n\nChange-Id: Iac3aa05b4de68b818fe840c2ade4aa600fe29622\n"
    },
    {
      "commit": "d947ff602e74f7fea148982748e1a8be9a6eb768",
      "tree": "a7f8bfc573b0a4d7e1aa7fbe552f3f376cc88246",
      "parents": [
        "eb7aba16d245c4dfc01900d1b07f1fbb10a35fad",
        "66855315850bda0a0184a56bdd3099f4faa8b984"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 00:51:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 05 00:51:50 2017 +0000"
      },
      "message": "Merge \"Fix race condition when entering low persistence mode\" into oc-mr1-dev"
    },
    {
      "commit": "1e90fc38dbf92d4204a4bfc242d53e38ed9d4a4d",
      "tree": "eb1428aed77e56c5240e8fc3ab897f078e1a910d",
      "parents": [
        "94e07022c2514e6b13311c5c8dcf3b4a3514aada"
      ],
      "author": {
        "name": "rongliu",
        "email": "rongliu@google.com",
        "time": "Wed Oct 04 17:30:30 2017 -0700"
      },
      "committer": {
        "name": "rongliu",
        "email": "rongliu@google.com",
        "time": "Wed Oct 04 17:50:23 2017 -0700"
      },
      "message": "Add a flag to virtual display to indicates that content on this\ndisplay need to be destroyed once the display is removed.\nThen apply this flag to VR virtual display.\n\nChange-Id: Icb5aa1280b6ebac5941afda1cc1b94b258ce44f4\nBug: 67420451\nTest: Manually. \"adb shell am stack list\" does not show contents\nfrom virtual display anymore after it\u0027s released.\n"
    },
    {
      "commit": "0bdb9a6e003a83abc804c70f2c29714ec586cfe2",
      "tree": "8c7259d2feb352d4fe36d460a1825e086b5b83ce",
      "parents": [
        "ae61e0c6e82c187c8fabf5a40c0bffa8f1923215",
        "5ade9a228d6ee174230706894be0149eea32abbf"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Oct 05 00:44:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 00:44:37 2017 +0000"
      },
      "message": "Merge \"Cosmetic Cleanups for IpSecService\"\nam: 5ade9a228d\n\nChange-Id: If47968dbd55f8f38f9e8dda4d78a0e2e41827da8\n"
    },
    {
      "commit": "9606c0e93d0c62c987491e7852e21dd648618ca2",
      "tree": "2e49367fcca45d788e136e7339fe77c8ad8032ba",
      "parents": [
        "31ef7f3ab69d62c6820f9d56a68f0b5a4c277cf8",
        "406d5dfb129005513c58e2595099b5da47427187"
      ],
      "author": {
        "name": "Guliz Tuncay",
        "email": "gulizseray@google.com",
        "time": "Thu Oct 05 00:34:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 00:34:52 2017 +0000"
      },
      "message": "Merge \"Update Settings properly when no Spell Checker is available.\" into oc-mr1-dev\nam: 406d5dfb12\n\nChange-Id: Ie4eb7ae96307ac8e746f2b24b3e7a926526e1be5\n"
    },
    {
      "commit": "31ef7f3ab69d62c6820f9d56a68f0b5a4c277cf8",
      "tree": "e113091a8d1d3ac343cfd08aa37478dd57399bc1",
      "parents": [
        "e9a648282df09e51b3b170b572728005df808fee",
        "446e8babd6956d3713e713f23607ae6676507119"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 05 00:25:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 00:25:11 2017 +0000"
      },
      "message": "Merge \"[framework] Compile secondary dex files in isolation\" into oc-mr1-dev\nam: 446e8babd6\n\nChange-Id: I341efd5d36021b29a84fed72a715c6babb324e68\n"
    },
    {
      "commit": "406d5dfb129005513c58e2595099b5da47427187",
      "tree": "ccce4d83247bf1806865556fa8d9fec7499ffb5f",
      "parents": [
        "446e8babd6956d3713e713f23607ae6676507119",
        "34a04e40bd1f4a2e5aa7f15def0da626137fc64a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 00:08:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 05 00:08:53 2017 +0000"
      },
      "message": "Merge \"Update Settings properly when no Spell Checker is available.\" into oc-mr1-dev"
    },
    {
      "commit": "446e8babd6956d3713e713f23607ae6676507119",
      "tree": "d125ad9b90031905c81a05a6e1f9d1928b00c4c7",
      "parents": [
        "eb74a38bb88f7f0eac764992fe85d08874472501",
        "27f926212483e8291a63884e60fa44de4d0df17c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 04 23:59:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 23:59:10 2017 +0000"
      },
      "message": "Merge \"[framework] Compile secondary dex files in isolation\" into oc-mr1-dev"
    },
    {
      "commit": "1d74b205130215322d68bdcf13800490d3568c9d",
      "tree": "85dd633143ae60e9671a3621feb7457d5bf1cc6c",
      "parents": [
        "63b45a87d5dc832eb4783d1505df0bc7cf44a629",
        "59c258d83bb020ac126f17fef86291af0b802717"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Oct 04 23:50:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 23:50:24 2017 +0000"
      },
      "message": "Merge \"Disable seamless-rotation when other windows are visible.\" into oc-mr1-dev\nam: 59c258d83b\n\nChange-Id: I663dd7a4dda53af850604c657dd54368310798ba\n"
    },
    {
      "commit": "66855315850bda0a0184a56bdd3099f4faa8b984",
      "tree": "2c748710eb3e5bf683666286df2c6367f7422db3",
      "parents": [
        "b986ebce7583e1409f59d975981f9bdf6aa34151"
      ],
      "author": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Wed Oct 04 13:30:13 2017 -0700"
      },
      "committer": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Wed Oct 04 15:18:55 2017 -0700"
      },
      "message": "Fix race condition when entering low persistence mode\n\nThe problem is that -\n\n1) When the device enters a VR activity directly from screen off, there\n   is a chance the device is not in low persistence mode and ghosting is\n   really bad.\n2) LocalDisplayAdapter gets to know that the device is in VR mode later\n   than PowerManagerService due to scheduling of it\u0027s runnable.\n3) The call to Lights HAL to change the display mode only is made only\n   when there is a brightness change.\n4) This opens up a race condition where the PowerManagerService knows device\n   is in VR mode and changes the brightness to VR brightness before the\n   LocalDisplayAdapter knows about the VR mode change.\n5) Since there is no more brightness change to be done, the device is\n   not in low persistence mode creating really bad UX.\n\nFix is to trigger a brightness change call when there is a Display state\nchange so that LocalDisplayAdapter sets the low persistence mode\ncorrectly always.\n\nBug: 67114120\nTest:\n\n1) Lock and unlock to VR puts the device in low persistence mode\n   correctly always.\n2) Lock and unlock in normal mode changes brightness correctly.\n3) Even with lockscreen, all of the use cases above work correctly.\n\nChange-Id: Ic0e6d92ba145aaa94f86e6d53ab5aa08cbbae10c\nSigned-off-by: Karthik Ravi Shankar \u003ckarthikrs@google.com\u003e\n"
    },
    {
      "commit": "0e00727faaf9d7f02a15f348bcf17fe60e379da5",
      "tree": "46da2398bd14345438a65c0f82029a2de2181576",
      "parents": [
        "94e07022c2514e6b13311c5c8dcf3b4a3514aada"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Oct 02 13:00:55 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Oct 04 21:13:35 2017 +0000"
      },
      "message": "Disable seamless-rotation when other windows are visible.\n\nWas never supported but has gotten more horrific for whatever reason.\n\nBug: 65612427\nChange-Id: I25758f40876c76a6daaf6330ed7cfa84c759fc0f\n"
    },
    {
      "commit": "27f926212483e8291a63884e60fa44de4d0df17c",
      "tree": "0cc33ce7272597c9e023524b04606a6ae77297e2",
      "parents": [
        "96b9ddbcb26f39bc26010d44856998967e384930"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 04 10:53:09 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 04 13:57:56 2017 -0700"
      },
      "message": "[framework] Compile secondary dex files in isolation\n\nThe class loader context adds the overhead of extracting in-memory and\npossibly extra verification which is being frowned upon when the loading\nhappens on the UI thread. Revert the correct fix of compiling secondary\ndex files with their loading context until b/64530081 is done.\n\nPartial revert of commit f1ff36f0f99ebb41d0c7e0f3248506a56998fa3f.\n\nTest: adb shell cmd package compile -m quicken -f --secondary-dex\ncom.google.android.gms\nBug: 64530081\nBug: 66984396\nChange-Id: Ib2815ce67b224883fe95c28d1424103e56342c6e\n"
    },
    {
      "commit": "b87c060ec759a5127a14538520d3e024275f2dad",
      "tree": "1c0f3bbfc8336dd066ede5c17440933b1ec9da29",
      "parents": [
        "d03db3c7f999d0acaccc9910c0be1b1a5b47a21b",
        "4e793fd0b5165204426fb4dfffc70ab8789caab3"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 20:53:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 20:53:04 2017 +0000"
      },
      "message": "Merge changes from topic \"ipsec-svc-cleanup\" am: 9778c7884f am: ae61e0c6e8\nam: 4e793fd0b5\n\nChange-Id: Ib7eae5c9e223493281524e862979e16d25984dde\n"
    },
    {
      "commit": "4e793fd0b5165204426fb4dfffc70ab8789caab3",
      "tree": "7f7bf726ede54fce487babdfd58e78cc58beeb2c",
      "parents": [
        "5dfce858ea04b7e5ec12e405a82242713fdd8aa6",
        "ae61e0c6e82c187c8fabf5a40c0bffa8f1923215"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 20:35:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 20:35:20 2017 +0000"
      },
      "message": "Merge changes from topic \"ipsec-svc-cleanup\" am: 9778c7884f\nam: ae61e0c6e8\n\nChange-Id: If8803e2fc98adb2f08a5bf2944fc60d0f0e71acd\n"
    },
    {
      "commit": "ae61e0c6e82c187c8fabf5a40c0bffa8f1923215",
      "tree": "c37f35c93f42a0c1df5fbf9f26de71c3e34fe795",
      "parents": [
        "8057ba832e55c747e57342b55284476cf9d8fd90",
        "9778c7884f88e19c83304ae57ffa14d89f44cec4"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 20:24:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 20:24:10 2017 +0000"
      },
      "message": "Merge changes from topic \"ipsec-svc-cleanup\"\nam: 9778c7884f\n\nChange-Id: Ide81ae76bd05ba3a2cc7c06c072306d30a489057\n"
    },
    {
      "commit": "d6f50b260d60ca2b7e1e547fe6b4a2592652b2f7",
      "tree": "16ba782ecf900ce884ac73170979dad62432fe9d",
      "parents": [
        "9778c7884f88e19c83304ae57ffa14d89f44cec4"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 12:58:55 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 13:04:55 2017 -0700"
      },
      "message": "Cosmetic Cleanups for IpSecService\n\nThis is a follow-up CL to address comments\non aosp/466677\n-Rename ManagedResourceArray.get()\n-Comment cleanup\n\nBug: 38397094\nTest: runtest frameworks-net\nChange-Id: I6fbdd89c4a864fe1d8a19c68947f582d7b1f0f21\n"
    },
    {
      "commit": "9778c7884f88e19c83304ae57ffa14d89f44cec4",
      "tree": "9406244fcddaa1a6d1e017c5bb69b804ec56c383",
      "parents": [
        "cfe51aabd21d844ce849287ee84066b773b33e2e",
        "2e9a5200241cadd90861fa50ecda6cde81ac4a47"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 20:00:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 20:00:52 2017 +0000"
      },
      "message": "Merge changes from topic \"ipsec-svc-cleanup\"\n\n* changes:\n  Split IpSecServiceTest to add IPv6 Tests\n  Add equals() for IpSecAlgorithm and IpSecConfig\n  Input Validation for IpSecService\n"
    },
    {
      "commit": "1b518584d356bf94b4a62dbaaebe8f2f64509f64",
      "tree": "77097b84d1e91a030bfd96b2bf06dc11bc4f2c3f",
      "parents": [
        "2a6df837a7f7e452f07c94ebaa73b875e0998dfe",
        "f93ca9fb89b58ee70e77db5d9dc08852593be3fc"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Oct 04 19:54:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 19:54:58 2017 +0000"
      },
      "message": "Merge \"Select only preinstalled Spell Checker Services\" into oc-mr1-dev\nam: f93ca9fb89\n\nChange-Id: I22482b8cda7a4ef2aad231f8ee4482b4a9aded9d\n"
    },
    {
      "commit": "f93ca9fb89b58ee70e77db5d9dc08852593be3fc",
      "tree": "5b33729a21767003bdfa9499118496546d57cf34",
      "parents": [
        "ea2c75f5ffc683a4f63bc29c711123107f673070",
        "b119a0853b3a5921504b2cbeeed359659b55ed6d"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Oct 04 19:39:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 19:39:53 2017 +0000"
      },
      "message": "Merge \"Select only preinstalled Spell Checker Services\" into oc-mr1-dev"
    },
    {
      "commit": "ed4a1756430a408acb06c156bc18e38ae145361f",
      "tree": "0205f624801b3fc3009efb343ee6afbcc868b698",
      "parents": [
        "1b41112e385a4b06456bc1812ad3883876932fc3",
        "df3e2be715511a68c588f59cbf62e2b7aac50e0e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 04 18:48:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 18:48:00 2017 +0000"
      },
      "message": "Merge \"AudioService: log ducking and incall muting of audio players\" into oc-mr1-dev\nam: df3e2be715\n\nChange-Id: I48361e2466fdaa723ec6f90ef6e3efd2d3761583\n"
    },
    {
      "commit": "df3e2be715511a68c588f59cbf62e2b7aac50e0e",
      "tree": "1a9ef4c5a233c6891e138c37720e60439bc9d0ea",
      "parents": [
        "77ee4f2ff20ed2898e411b9337f3e183c3a855c7",
        "74a5596a8aeb4c112a6c024e9613d58ba662a5b5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 04 18:33:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 18:33:42 2017 +0000"
      },
      "message": "Merge \"AudioService: log ducking and incall muting of audio players\" into oc-mr1-dev"
    },
    {
      "commit": "34a04e40bd1f4a2e5aa7f15def0da626137fc64a",
      "tree": "319acef181a5ccd6534cfa4ded5ccf65d005333d",
      "parents": [
        "b119a0853b3a5921504b2cbeeed359659b55ed6d"
      ],
      "author": {
        "name": "Guliz Tuncay",
        "email": "gulizseray@google.com",
        "time": "Thu Aug 17 15:25:38 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Oct 04 09:37:38 2017 -0700"
      },
      "message": "Update Settings properly when no Spell Checker is available.\n\nCurrently, Settings is not being updated properly when the current spell\nchecker service is removed or disabled and there is no other spell\nchecker service available. The correct behavior is that Secure.Settings\nshould be updated with empty string to indicate there is no selected\nspell checker service.\n\nBug: 64812014\nFixes: 67412078\nTest: Manually as follows:\n  0. Make sure AOSP keyboard is installed.\n  1. adb shell settings put --user 0 secure selected_spell_checker com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService\n  2. tapas SampleSpellCheckerService\n  3. make -j\n  4. adb install --user 0  -r out/target/product/generic/system/app/SampleSpellCheckerService/SampleSpellCheckerService.apk\n  5. adb shell pm disable com.android.inputmethod.latin\n  6. adb shell settings get --user 0 secure selected_spell_checker\n      -\u003e com.example.android.samplespellcheckerservice/.SampleSpellCheckerService\n  7. adb uninstall com.example.android.samplespellcheckerservice\n  8. adb shell settings get --user 0 secure selected_spell_checker\n      -\u003e empty\n  9. adb root\n  10. adb shell settings get --user 0 secure selected_spell_checker\n      -\u003e empty\n  11. adb shell pm enable com.android.inputmethod.latin\n  12. adb shell settings get --user 0 secure selected_spell_checker\nChange-Id: I30902a3d94f2ddef33f4a8067799e98322ae3a03\nMerged-In: I30902a3d94f2ddef33f4a8067799e98322ae3a03\n(manual cherrypick of 83a7330bbe8ee1e8fcaa88ba2fb5e4cb3154c790)\n"
    },
    {
      "commit": "b119a0853b3a5921504b2cbeeed359659b55ed6d",
      "tree": "793b8a6409d78e04492455df46763132c4d5c709",
      "parents": [
        "440240db5c1e8d329f70b16cd36976a0f3bfac4e"
      ],
      "author": {
        "name": "Guliz Tuncay",
        "email": "gulizseray@google.com",
        "time": "Wed Aug 16 12:02:31 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Oct 04 08:57:49 2017 -0700"
      },
      "message": "Select only preinstalled Spell Checker Services\n\nWhen we are setting a new spell checker as the default one in\nSecure.Settings, TSMS#findAvailSpellCheckerLocked can pick up\nany available spell checker service. This violates the principle\nthat user should be warned whenever we are setting an untrusted\nspell checker service as the default service, since the warning\ndialog is never shown.\n\nBug: 64764051\nFixes: 67410643\nTest: Manually as follows:\n0. Make sure AOSP keyboard is pre-installed.\n1. adb shell settings put --user 0 secure selected_spell_checker com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService\n2. tapas SampleSpellCheckerService\n3. make -j\n4. adb install --user 0  -r out/target/product/generic/system/app/SampleSpellCheckerService/SampleSpellCheckerService.apk\n5. adb shell pm disable com.android.inputmethod.latin\n6. adb shell settings get --user 0 secure selected_spell_checker\n    -\u003e com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService\n7. adb reboot\n8. adb shell settings get --user 0 secure selected_spell_checker\n    -\u003e com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService\nChange-Id: I298ffbcfa5e32f43753f54fbebc40a414a5c0f9e\nMerged-In: I298ffbcfa5e32f43753f54fbebc40a414a5c0f9e\n(manual cherrypick of 0f0a37ba7def8db2c3e0ff1d7d8a30360e889f3f)\n"
    },
    {
      "commit": "8916db215fc2f5a67abed89d14134584ebb83904",
      "tree": "7e3df556b47a370cd01e054718333e5b230b138b",
      "parents": [
        "87337e0fa86a96a3f5e71c707f3b9b98687b4f57",
        "77ee4f2ff20ed2898e411b9337f3e183c3a855c7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 04 14:56:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 14:56:26 2017 +0000"
      },
      "message": "Merge \"Fix Cell broadcast sound in total silence\" into oc-mr1-dev\nam: 77ee4f2ff2\n\nChange-Id: Ib39341f455b82750ef357dbf41d8815fb303844d\n"
    },
    {
      "commit": "77ee4f2ff20ed2898e411b9337f3e183c3a855c7",
      "tree": "23c4e4fa0d69262b786ed418f077f2dbe9e8cf9f",
      "parents": [
        "348b13f597ce8604d46992486e9ea7d5bc3cc5ff",
        "e5a351cb9213b59026efd602011a4d9e99c85649"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 04 14:45:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 14:45:01 2017 +0000"
      },
      "message": "Merge \"Fix Cell broadcast sound in total silence\" into oc-mr1-dev"
    },
    {
      "commit": "87337e0fa86a96a3f5e71c707f3b9b98687b4f57",
      "tree": "4926f8de7f84af18918ff1dbbfed91dd7794aaec",
      "parents": [
        "889c0c0f1279acff3dca2621fd6000f2e3e5e39f",
        "2cc6819ebf430c5959c7a6f7636600730d818f91"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Wed Oct 04 13:18:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 13:18:58 2017 +0000"
      },
      "message": "Merge \"New function signature for setResolverConfiguration\" am: 8052930f4f am: 12318b5b4e\nam: 2cc6819ebf\n\nChange-Id: I10c492c5512b79b6a127d9dd3cae8ccf380001fb\n"
    },
    {
      "commit": "2cc6819ebf430c5959c7a6f7636600730d818f91",
      "tree": "5b6e9a941e41ebaa08559196a3798b15f519c5a3",
      "parents": [
        "5105505efd35c6b2d934794b550538e4f18cf70d",
        "12318b5b4e63c1ba034d51a7a64abdf8169c13c3"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Wed Oct 04 13:04:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 13:04:43 2017 +0000"
      },
      "message": "Merge \"New function signature for setResolverConfiguration\" am: 8052930f4f\nam: 12318b5b4e\n\nChange-Id: I12d721a809646070900f81723a4d10f4635fec15\n"
    },
    {
      "commit": "12318b5b4e63c1ba034d51a7a64abdf8169c13c3",
      "tree": "07be1cfdc27cbcdf549b3dd9ea09bc86ab013153",
      "parents": [
        "e640a8284d6612a2d26d98f3bcc2b20011e81763",
        "8052930f4f871316e41f988b4a71024a00581b54"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Wed Oct 04 12:54:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 12:54:14 2017 +0000"
      },
      "message": "Merge \"New function signature for setResolverConfiguration\"\nam: 8052930f4f\n\nChange-Id: I1a2efbabc765dd1ff66316332cd69b221deff83b\n"
    },
    {
      "commit": "99ae0aed0dc54705bbbc9710cd0f312cd7655fa7",
      "tree": "ae396cab3a8d7a2fe7a5566938f52ea2a6b7e51a",
      "parents": [
        "6deac2efb9c7d859fdfa7f338f28ea55c5dc010c",
        "7a349d7288ddc3aa93edfcdc81c7347b828819e0"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Oct 04 07:03:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 07:03:28 2017 +0000"
      },
      "message": "Merge \"Update NPMS to inform NMS of the changes in fw rules synchronously.\" into oc-mr1-dev\nam: 7a349d7288\n\nChange-Id: Ie01c1ba49bd72a4690d2f29689bc94f9fd793cb8\n"
    },
    {
      "commit": "7a349d7288ddc3aa93edfcdc81c7347b828819e0",
      "tree": "ff4901a8d8d5d05c083bff5a234f28c48dbc2a6d",
      "parents": [
        "440240db5c1e8d329f70b16cd36976a0f3bfac4e",
        "addebccc56c3c21385a219c9d4e7450cfdb3c3bb"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Oct 04 06:47:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 06:47:13 2017 +0000"
      },
      "message": "Merge \"Update NPMS to inform NMS of the changes in fw rules synchronously.\" into oc-mr1-dev"
    },
    {
      "commit": "52ea662280a3463bdd72feac879950334f0c5dd9",
      "tree": "007d9b98ccd93c787fb7f9bedf09af7a3e897faf",
      "parents": [
        "683064f6056f905b66bb1db7496d4ed46c8739ba"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Oct 02 23:51:25 2017 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Oct 03 20:58:30 2017 -0700"
      },
      "message": "Bind VR compositor service from VrManagerService.\n\n- Allow VR system application to have VR manager service bind a\ncompositor process so that oom scoring for the compositor process can be\nadjusted.\n\nBug: 38390640\n\nTest: Check that the VrCore compositor process is -700 on AIO devices with:\n\n  adb shell procrank -o\n\nChange-Id: I7b5bce5eb87bd5ed0fdeadf4ec7bdd2b361ab875\n"
    },
    {
      "commit": "a10003d5de52339f4d30fedd7294941378e5f13c",
      "tree": "2ec4a2c155a9b379aa330905c0e04ca61df2780e",
      "parents": [
        "1704df64ceaa282c8f91f886204261af1f4395a2"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 23 13:46:33 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Oct 03 19:45:55 2017 -0700"
      },
      "message": "Input Validation for IpSecService\n\nAll of the input to IpSecService over the Binder\ninterface needs to be validated both for sanity\nand for safety.\n\n-Sanity check all the parameters coming from binder.\n-Added setters for IpSecConfig to decouple the test\n from the IpSecManager. This was needed because the\n input validation caused the tests to fail due to a\n null parameter that was previously un-tested.\n-Added the mode flag to the IpSecConfig bundle this\n oversight was found during testing.\n-Expose the getResourceId() methods for testing in\n UdpEncapsulationSocket, SecurityParameterIndex, and\n IpSecTransform classes.\n-Remove the unneeded getIpSecConfig() from\n IpSecTransform: unneeded now that we can synthesize\n configs.\n\nBug: 38397094\nTest: runtest frameworks-net\nChange-Id: I5241fc7fbfa9816d54219acd8d81a9f7eef10dd4\n"
    },
    {
      "commit": "addebccc56c3c21385a219c9d4e7450cfdb3c3bb",
      "tree": "1edd1b5e495957772a4662f3e4d1da774f557219",
      "parents": [
        "bbdc422bb1358f039207f5a6c322fb1327e3bee8"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Oct 03 09:43:20 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Oct 03 16:37:07 2017 -0700"
      },
      "message": "Update NPMS to inform NMS of the changes in fw rules synchronously.\n\nCurrently, NPMS informs NMS synchronously at some events and\nasynchronously at some others. If these sync and async calls get\ninterleaved, then NMS will end up in an inconsistent state.\n\nIn N-MR1, NPMS was updated to inform NMS asynchronously to avoid some\nlock contentions during screen unlock. This shouldn\u0027t be a problem any more\nsince NPMS no longer updates its internal state on ui thread and also\nnetd calls have been optimized from ~50ms to ~7ms since then.\n\nBug: 66015813\nTest: cts-tradefed run singleCommand cts-dev -m CtsHostsideNetworkTests -t \\\n      com.android.cts.net.HostsideRestrictBackgroundNetworkTests\n\nChange-Id: I24ccb5819430f19014630e7b90cba1f0b993e430\n"
    },
    {
      "commit": "570c6a499dec9397a064aa14171e00c4723c6dcd",
      "tree": "c185cc0f65f1b5063e32112a092ad46988e33232",
      "parents": [
        "875ecb48f0e04148604eed2a7ffafe15e7a5ac97",
        "f2c00946e0fb0f1d229940d97478cf52c4301e21"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Oct 03 20:53:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 20:53:31 2017 +0000"
      },
      "message": "Merge \"Foreground service notis must be correctly formed.\" into oc-mr1-dev\nam: f2c00946e0\n\nChange-Id: Idf833e388c4c2959f56ffa00befdda4e4a71001e\n"
    },
    {
      "commit": "875ecb48f0e04148604eed2a7ffafe15e7a5ac97",
      "tree": "a24f415cb5bff22390cf8fcfd9dc54e1e5bcee01",
      "parents": [
        "aed0474a6d38f5eacad5024feba7d58d70b2ec3b",
        "72826c99fac780390e63982aa20b668030692de6"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Oct 03 20:40:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 20:40:55 2017 +0000"
      },
      "message": "Merge \"measure snooze UI use more precisely\" into oc-mr1-dev\nam: 72826c99fa\n\nChange-Id: I1304ace99258426667059dd98c51ea7d4e10b00c\n"
    },
    {
      "commit": "f2c00946e0fb0f1d229940d97478cf52c4301e21",
      "tree": "6b886e13bbd63fd78665d2e60e57987272a6cf92",
      "parents": [
        "72826c99fac780390e63982aa20b668030692de6",
        "f3de8aa2cd72a4acd24d26ca0f807fd9d3b528eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 20:23:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 20:23:32 2017 +0000"
      },
      "message": "Merge \"Foreground service notis must be correctly formed.\" into oc-mr1-dev"
    },
    {
      "commit": "72826c99fac780390e63982aa20b668030692de6",
      "tree": "922e2903cec012852a562a28fed6ae1cff785885",
      "parents": [
        "fcd9565ec520e83ddabb9f3c99c10e19e2bc764c",
        "21a2e72655a1ef62c07986bd25a3ef635cd9a49d"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Oct 03 20:16:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 20:16:58 2017 +0000"
      },
      "message": "Merge \"measure snooze UI use more precisely\" into oc-mr1-dev"
    },
    {
      "commit": "74a5596a8aeb4c112a6c024e9613d58ba662a5b5",
      "tree": "2a8a1b86768ddff3d1f49557449a57489625630d",
      "parents": [
        "683064f6056f905b66bb1db7496d4ed46c8739ba"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 02 17:46:18 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 03 17:11:55 2017 +0000"
      },
      "message": "AudioService: log ducking and incall muting of audio players\n\nEvent logger: add support for logging the text of the event in\n  the logcat at the same time to avoid having the duplicate the\n  logcat entry and the logger event. See printLog() method.\nAudioPlaybackMonitor: log ducking and incall muting.\n\nTest: play media and notification, verify logs appear in logcat and dumpsys audio\nBug:65363602\nChange-Id: I2af0c2bbd2fde428f07761ca45e7950a16843604\n"
    },
    {
      "commit": "21a2e72655a1ef62c07986bd25a3ef635cd9a49d",
      "tree": "fb1138533e6c06a9db74e41006779e1cddfee8bf",
      "parents": [
        "e901a7e0ed81f76c2330dbbfcec4a448c40cf4de"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Mon Oct 02 17:44:53 2017 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Tue Oct 03 13:01:15 2017 -0400"
      },
      "message": "measure snooze UI use more precisely\n\nBug: 67003813\nTest: runtest systemui\nChange-Id: Id7ba68c8308e911cd506943f84c034ade21d1514\n"
    },
    {
      "commit": "ff9a8214cec85358dde9e0d82305fcb6fde1b93c",
      "tree": "0b7db6494c00ecd0eed76ea908f34fcc268c14e6",
      "parents": [
        "93dd29d11030ebe29f30c167692d1d03141c32e2",
        "0f6e9b5a79ffd82c3276b5e3e7723280884ddb5d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 03 15:44:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 15:44:59 2017 +0000"
      },
      "message": "Merge \"AudioService: do not unmute media on headset plug in total silence mode\" into oc-mr1-dev\nam: 0f6e9b5a79\n\nChange-Id: I2594a1abb5f3deb66ab26b8b6d277a589ffecf4a\n"
    },
    {
      "commit": "0f6e9b5a79ffd82c3276b5e3e7723280884ddb5d",
      "tree": "4d21d47d2963d182af6b2163513e480dfaa6e544",
      "parents": [
        "9cb14a0c95a17f683085a07c949530e03cbb1887",
        "7fb83d920856884bf801d7d7c0c9755fde69cfbb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 03 15:32:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 15:32:56 2017 +0000"
      },
      "message": "Merge \"AudioService: do not unmute media on headset plug in total silence mode\" into oc-mr1-dev"
    },
    {
      "commit": "4d47cb3ddc38b05836ed2368609bbccffbfb54fb",
      "tree": "408a6082896f81a49bf1acef007745c1a459ffb2",
      "parents": [
        "57e79cf0a3cbbc6f34fd338c7f3f491dc39ec93b",
        "96b9ddbcb26f39bc26010d44856998967e384930"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 02 22:55:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 02 22:55:44 2017 +0000"
      },
      "message": "Merge \"Reduce lock interactions in backup transport management\" into oc-mr1-dev\nam: 96b9ddbcb2\n\nChange-Id: I40b489172034036d112d367c183110ae9d9408db\n"
    },
    {
      "commit": "96b9ddbcb26f39bc26010d44856998967e384930",
      "tree": "2dd6c15a0eff4a0b6a2eac8f51f59177309bc8bd",
      "parents": [
        "56afee3c1f69978c4aed0c1fcc62856745d7f176",
        "2f87cb2d4a2417a70486b117d57d7547d4605a58"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 22:43:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 02 22:43:48 2017 +0000"
      },
      "message": "Merge \"Reduce lock interactions in backup transport management\" into oc-mr1-dev"
    },
    {
      "commit": "2f87cb2d4a2417a70486b117d57d7547d4605a58",
      "tree": "600ef3c21c33c08e4c7652ed4197f57ffb75f8d9",
      "parents": [
        "8f22de0e7f1c84c3f9e4ca55e6b2ad033ef421de"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 27 15:39:54 2017 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Oct 02 20:15:18 2017 +0000"
      },
      "message": "Reduce lock interactions in backup transport management\n\n1. process package update broadcasts on our background thread rather\n   than on the main looper thread\n\n2. don\u0027t synchronize unnecessarily around access to simple\n   transport metadata\n\nWe mustn\u0027t block the main looper thread for anything that might wind\nup interlocked with calls to the transport, because those might take\narbitrary amounts of time.  We were previously entering such an\nimplicitly interlocked code path during package-changed broadcast\nhandling, and in pathological cases were causing the watchdog to\nrestart the system.  This situation is addressed in a couple of ways:\nfirst, by no longer performing package-update work on the main looper\nthread at all; and second, by eliminating lock reliance entirely from\ndata-access paths that don\u0027t actually need it.\n\nBug: 65438129\nBug: 64133971\nTest: manual + CTS\nChange-Id: I361ad4a0729f319db7339bd341a6d33aa3b64fed\nMerged-In: I361ad4a0729f319db7339bd341a6d33aa3b64fed\n"
    },
    {
      "commit": "6ec28df799eb53606d861f35403ebdbe48100d4b",
      "tree": "3c3290b2186d78de958eeccd8d32caac7c8cabbd",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Oct 02 13:08:06 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Oct 02 16:03:56 2017 -0400"
      },
      "message": "New function signature for setResolverConfiguration\n\nBug: 64753847\nTest: Tests pass.  Normal web browsing works normally.\nChange-Id: I2dc2b6ef1c82d9b408501fa73be9c7d0f8672d06\n"
    },
    {
      "commit": "129a54d29aa44c287f352c5dab3c24ffce30cbd6",
      "tree": "2aa9c2743614445e0c29e7cb2abd1ec6da61ea27",
      "parents": [
        "14b444880a2deacf78bd961d7556769924f445b6",
        "488665d9e38128b431951418ed67e4e1cc5a0a2e"
      ],
      "author": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Mon Oct 02 18:32:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 02 18:32:28 2017 +0000"
      },
      "message": "Merge \"Fix launch of activities into VR Virtual display\" into oc-mr1-dev\nam: 488665d9e3\n\nChange-Id: Ia6d5cfffb8dddf2603a73ae88212fc7353948d67\n"
    },
    {
      "commit": "488665d9e38128b431951418ed67e4e1cc5a0a2e",
      "tree": "a82efb556ed8740fa3945cba6fc6e6a228ca6bdc",
      "parents": [
        "79ef7d950d39ea0823d62bc9bd3de3202e76fa85",
        "4c6573889567dbe2dc0fad6217818aab6b7a7a1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 18:13:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 02 18:13:04 2017 +0000"
      },
      "message": "Merge \"Fix launch of activities into VR Virtual display\" into oc-mr1-dev"
    },
    {
      "commit": "6a794d2911a8d60d842f83514bfd9ec1416b0f65",
      "tree": "1e8f1e2c2f9a940f9fd3017294e8c788e62fe8d1",
      "parents": [
        "124b3e77385684be58fbae4e066afb89803bd4fc",
        "3e038bd4d6237964e9d97d4ff319fbaf5e02121b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 02 15:44:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 02 15:44:35 2017 +0000"
      },
      "message": "Merge \"AudioService: more logs for audio mode changes\" into oc-mr1-dev\nam: 3e038bd4d6\n\nChange-Id: I900b28cf8f0abd3ac57f99b7761d48e68f046541\n"
    },
    {
      "commit": "3e038bd4d6237964e9d97d4ff319fbaf5e02121b",
      "tree": "db70c2919ba221cb69e25a95e2f901e8f53b75a5",
      "parents": [
        "9d5f50a9f850a0878ac76095b92f14746c7a93de",
        "6afa65008d54ae790a0502fb6f4a08d9c92b5f2c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 15:34:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 02 15:34:47 2017 +0000"
      },
      "message": "Merge \"AudioService: more logs for audio mode changes\" into oc-mr1-dev"
    },
    {
      "commit": "c94e35c549a67d6779b7a73b0424800d25887cb4",
      "tree": "08a7c463cbd72dad8e41709c9299c86e260d3f90",
      "parents": [
        "9bda8fddf247427de51edfc08c042679774f327d",
        "8c8e5ce966bb7ca77fe8bb5f1294c810cd21ef88"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Fri Sep 29 23:40:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 23:40:15 2017 +0000"
      },
      "message": "Merge \"Fix ClipboardService device lock check for cross profile\" into oc-dev am: 8155446b77\nam: 8c8e5ce966\n\nChange-Id: I0510692cbbb996b652cd6b0c2967d44c7e7b1fbf\n"
    },
    {
      "commit": "8c8e5ce966bb7ca77fe8bb5f1294c810cd21ef88",
      "tree": "dde629699256a2a0410bcdd73f47d87c8f9ffed2",
      "parents": [
        "8271e982373673ac8131d8cc6a40ca20d3f9f8f9",
        "8155446b771e763dba9b5b3fc058ff669600d12e"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Fri Sep 29 23:28:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 23:28:05 2017 +0000"
      },
      "message": "Merge \"Fix ClipboardService device lock check for cross profile\" into oc-dev\nam: 8155446b77\n\nChange-Id: I21712b3913ab073d1e0265bc8eb73d9fa33c032c\n"
    },
    {
      "commit": "8155446b771e763dba9b5b3fc058ff669600d12e",
      "tree": "6622cf722d7eb4fc5e0b5ee3d8c1b072d77dda7f",
      "parents": [
        "5f76e0c11d7ddf81499e557384a1cb15aadc4575",
        "395e162a0bf21c7e67923b9ae5fc9aded2d128a7"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Fri Sep 29 23:15:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 29 23:15:06 2017 +0000"
      },
      "message": "Merge \"Fix ClipboardService device lock check for cross profile\" into oc-dev"
    },
    {
      "commit": "f3de8aa2cd72a4acd24d26ca0f807fd9d3b528eb",
      "tree": "cabc796b12352a596bbbebc5dc1a5e5842892554",
      "parents": [
        "6e326268c1ea76a3a47531a33b29a262be2da646"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Sep 29 15:52:37 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Sep 29 15:52:37 2017 -0400"
      },
      "message": "Foreground service notis must be correctly formed.\n\nIf an app targets api 26, it needs a notification channel, even for\nforeground service notifications.\n\nChange-Id: Id3131d4bb2748e9d23f66dd4f5570842bc50a44f\nFixes: 66905243\nTest: manual\n"
    },
    {
      "commit": "e3bcc71185ceea64c907254049682d171c24f195",
      "tree": "cb1e2a01bcb36cea1cb0a63b226861874023b185",
      "parents": [
        "8eec0c723d2ae4bb6c08efe937e624cc9cd69d48",
        "bbdc422bb1358f039207f5a6c322fb1327e3bee8"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Sep 29 19:23:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 19:23:14 2017 +0000"
      },
      "message": "Merge \"Update configuration whenever the visible window is laid out.\" into oc-mr1-dev\nam: bbdc422bb1\n\nChange-Id: If0e29f5c031300ce24dc7ed875c9050ec5f9679a\n"
    },
    {
      "commit": "853999f25a0c67504dfdc26829255513f9aedec2",
      "tree": "6311f4fac379f060fcfb811cd0576b728133545b",
      "parents": [
        "0ab501b9821be7c82fb0c2b28695c9ef7cb76c7f",
        "a59b4d1568fccc72ab8c52dbc9aaa4da6f35b98e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Sep 29 17:16:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 17:16:37 2017 +0000"
      },
      "message": "Merge \"Change BlockingSocketReader to use MessageQueue fd handling\" am: 48c7d27f64 am: b9b0886335\nam: a59b4d1568\n\nChange-Id: I3f3f1aa7e57ea6311e91f88724a2ac3c3a6ee9c6\n"
    },
    {
      "commit": "1ced4b7b70836206f4ed81208348618d0f366325",
      "tree": "8734e8c4304e4cdddfe0373dac4407ce766027d7",
      "parents": [
        "9b6ef6a8f618e8482e57933c0a8ca40c7dc88793"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Sep 29 08:35:42 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Sep 29 08:52:09 2017 -0700"
      },
      "message": "Update configuration whenever the visible window is laid out.\n\nThe configuration update during layout is currently restricted to\nwhether the client is hidden. This does not cover all the conditions\nwhere the window can be laid out, such as if it is the starting\nwindow.\n\nThis changelist makes sure the same condition is used in both cases.\n\nChange-Id: I64a2f70718b949f3803e8cafcdabd2be5b5885e6\nFixes: 67027059\nTest: Repeatedly open Gmail and ensure no jump-cut occurs.\n"
    },
    {
      "commit": "0ab501b9821be7c82fb0c2b28695c9ef7cb76c7f",
      "tree": "714299085183999e8928eb26aaa76d8c5f11e8c9",
      "parents": [
        "3f0be7e775712df0ef34af4a45480e537d44bb8a",
        "9b6ef6a8f618e8482e57933c0a8ca40c7dc88793"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Sep 29 14:46:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 14:46:30 2017 +0000"
      },
      "message": "Merge \"Reduce synchronized lock scope.\" into oc-mr1-dev\nam: 9b6ef6a8f6\n\nChange-Id: If3837cdad1238d7f8e7c20c9e9eedfe79bc47705\n"
    },
    {
      "commit": "9b6ef6a8f618e8482e57933c0a8ca40c7dc88793",
      "tree": "ab525ab4cffc8bc2f0612144b975678f599a221a",
      "parents": [
        "6e326268c1ea76a3a47531a33b29a262be2da646",
        "69ad8183751d7ee7615c14e6d0e20bdd50861e23"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Sep 29 14:18:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 29 14:18:12 2017 +0000"
      },
      "message": "Merge \"Reduce synchronized lock scope.\" into oc-mr1-dev"
    },
    {
      "commit": "a59b4d1568fccc72ab8c52dbc9aaa4da6f35b98e",
      "tree": "e6db81218814b2128dd2d556e5d8ff0e90b03a8d",
      "parents": [
        "d1012721c46ec4c6795ad7b4b23da2d5ac534f71",
        "b9b0886335da4f621a00fe3af879820a54502100"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Sep 29 11:16:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 11:16:22 2017 +0000"
      },
      "message": "Merge \"Change BlockingSocketReader to use MessageQueue fd handling\" am: 48c7d27f64\nam: b9b0886335\n\nChange-Id: Id543589394c230b657ac150ab8fd4b9e388283eb\n"
    },
    {
      "commit": "8edb57714cfef47829b3c7d87af723257c22873f",
      "tree": "204385dfb19edec32f6a9f73a7aa2f7ee7a96f77",
      "parents": [
        "e9f85bdb0e13bed49c60ca7c943b585e43ff1093",
        "ec0fc85a90878a13ac4dcbaf71a73b05b2802e6a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Sep 29 05:34:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 05:34:20 2017 +0000"
      },
      "message": "Merge \"Prevent system crash when adjusting volume with illegal direction\" into oc-mr1-dev\nam: ec0fc85a90\n\nChange-Id: I68535fbc5a90e49e928c89fa94c2ca970bb8bf78\n"
    },
    {
      "commit": "ec0fc85a90878a13ac4dcbaf71a73b05b2802e6a",
      "tree": "3583d60cbe37bced6385338f1d7dc97ab76fd790",
      "parents": [
        "e98975db322807ed583af616432fce560464bbd6",
        "739d6c23d36b95f2ac5e466a119829384fcfd4e4"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Sep 29 05:12:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 29 05:12:43 2017 +0000"
      },
      "message": "Merge \"Prevent system crash when adjusting volume with illegal direction\" into oc-mr1-dev"
    },
    {
      "commit": "b9b0886335da4f621a00fe3af879820a54502100",
      "tree": "0160b1910089d0a3a54e811a682191c166d82c5f",
      "parents": [
        "0dae24ff44d6f332286c8a7bb7ea2bb3a6716103",
        "48c7d27f6490de0c439dd83c46a1457822095aa5"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Sep 29 02:41:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 02:41:34 2017 +0000"
      },
      "message": "Merge \"Change BlockingSocketReader to use MessageQueue fd handling\"\nam: 48c7d27f64\n\nChange-Id: Ie2ad48132d68d3682e99a4626472c5780457e4a3\n"
    },
    {
      "commit": "e9f85bdb0e13bed49c60ca7c943b585e43ff1093",
      "tree": "cccdf902880c0be4aab414cd7395408cf2ad004f",
      "parents": [
        "b5ac756015dc54c0442b82b225070817276d1079",
        "e98975db322807ed583af616432fce560464bbd6"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Sep 29 02:41:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 02:41:03 2017 +0000"
      },
      "message": "Merge \"Add multiuser support for enabling notification listener\" into oc-mr1-dev\nam: e98975db32\n\nChange-Id: I37a3c63c256dcb69eb75b75bde4d6f97a0b7622b\n"
    },
    {
      "commit": "e98975db322807ed583af616432fce560464bbd6",
      "tree": "61030df5d3b11e4ca17a5f2313d4992a61d2ca4a",
      "parents": [
        "4de7ab5cb14846d9b416a274b4371a8f5c09d160",
        "3c45c4c96939be65055ce518dc65d9f7ff479edf"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Sep 29 02:28:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 29 02:28:49 2017 +0000"
      },
      "message": "Merge \"Add multiuser support for enabling notification listener\" into oc-mr1-dev"
    },
    {
      "commit": "48c7d27f6490de0c439dd83c46a1457822095aa5",
      "tree": "a6775d2a60f4191dd7a77715b8d4ae2edc01ec70",
      "parents": [
        "34cf8b2c0427be2ca47c49c61d88b138ee2c784f",
        "f840e07f821cb17c9ae1e6583a28eff548b90892"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 29 02:12:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 02:12:32 2017 +0000"
      },
      "message": "Merge \"Change BlockingSocketReader to use MessageQueue fd handling\""
    },
    {
      "commit": "e5a351cb9213b59026efd602011a4d9e99c85649",
      "tree": "56c56e4ada3e3652f4976abe88b8b97cd8c60117",
      "parents": [
        "4de7ab5cb14846d9b416a274b4371a8f5c09d160"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 27 20:11:51 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 28 18:00:01 2017 -0700"
      },
      "message": "Fix Cell broadcast sound in total silence\n\nPlayerBase:\n Update player volume when the audio attributes are updated in case\nwe need to unmute\nPlaybackActivityMonitor:\n Unmute alarm stream if needed when an alarm with flag\n FLAG_BYPASS_INTERRUPTION_POLICY starts from an app with\n privileged permission MODIFY_PHONE_STATE.\n\nBug: 63617557\nTest: check sound with cell broadcast in total silence\nChange-Id: Ifacb1d96a2d8d44047d9f9642d1e672fcf756cda\n"
    },
    {
      "commit": "b5ac756015dc54c0442b82b225070817276d1079",
      "tree": "f074114f5535598cddeaf9305a24dfa36faa5925",
      "parents": [
        "cdd661f5eaaeb696d26d7ace4211beb4c2d00b0d",
        "4de7ab5cb14846d9b416a274b4371a8f5c09d160"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 29 00:17:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 00:17:57 2017 +0000"
      },
      "message": "Merge \"Don\u0027t clobber shared libs when updating app info\" into oc-mr1-dev\nam: 4de7ab5cb1\n\nChange-Id: I2e50c036193ba30a203fcfe2f46ea9f94b5992ee\n"
    },
    {
      "commit": "4de7ab5cb14846d9b416a274b4371a8f5c09d160",
      "tree": "86e6d157c8cd2988bcbbdd7aa869ecc77bc0319c",
      "parents": [
        "1b8e47aebf16d1dd64f66103b0cb44ca9059da22",
        "6ce92394ad9de271994680f940f4e7f4ab8e7c8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 22:22:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 28 22:22:56 2017 +0000"
      },
      "message": "Merge \"Don\u0027t clobber shared libs when updating app info\" into oc-mr1-dev"
    }
  ],
  "next": "6afa65008d54ae790a0502fb6f4a08d9c92b5f2c"
}
