)]}'
{
  "log": [
    {
      "commit": "4160fb3eb655a6769341309483dcb85408eaa909",
      "tree": "85da06f22225d2bb90ad8247386b75b7fe3b1388",
      "parents": [
        "9ffb8da752949d26a24b1015572f37b7015fe143",
        "359e9b1200da5fa6dcda97837c9591cbc2965adf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 13:28:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 13:28:07 2017 +0000"
      },
      "message": "Merge \"Add logging for what listener canceled notif\" into oc-mr1-dev"
    },
    {
      "commit": "c4b627b7d7f556e8a93d3cbf2368c28e9e836fea",
      "tree": "44bfa1231f0556626ec84428a8d3d314f520280c",
      "parents": [
        "6b48db9770d5a8313228e963fb021fd91b7efa2b",
        "07df171ac67f8485aba04bf6394e93c203517408"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Aug 09 13:17:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 13:17:25 2017 +0000"
      },
      "message": "Merge \"Always note the state of RNDIS from USB broadcasts.\" into oc-dr1-dev\nam: 07df171ac6\n\nChange-Id: I5958635d612a2c23e8d96e38e75eff2f29ff5e28\n"
    },
    {
      "commit": "ae97c0864591a7da9ec0afc3a2363c2ece71c5f1",
      "tree": "542119dda310d6612cf71e853ece84c3f9a8524f",
      "parents": [
        "264fd594ca1336d773f9fee9e53690f0fbbf2ae4",
        "a68ecbfdee524907c7547958ba8ebc8710c2cf45"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Aug 09 13:10:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 13:10:55 2017 +0000"
      },
      "message": "Merge \"Set property that terminates boot anim in WMS instead of SF\" into oc-dr1-dev\nam: a68ecbfdee\n\nChange-Id: Id98f4e550b90c128765c0ca014eda925b3507110\n"
    },
    {
      "commit": "0a01f065a3cc2f0994d7746843cc18d498a9e1a9",
      "tree": "5ac04730ddce5244e32ae7a26de7e7166d2545ed",
      "parents": [
        "2f55ef168139ba2cafcb37471e60a7aa981b1d9f",
        "75176be75a16b7deb214740e55507359aca2edac"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Aug 09 12:59:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 12:59:51 2017 +0000"
      },
      "message": "Merge \"Round animation progress for computing size for background\" into oc-dr1-dev\nam: 75176be75a\n\nChange-Id: I7c018b5eadc66db0d91542e089899123a85a8877\n"
    },
    {
      "commit": "b19383ba80fd680294dce46573fc28ec615facc5",
      "tree": "1ae6dd14a9d60701e89f9e3dd4dfa10599ff4c8d",
      "parents": [
        "8e5bad18d41aa3ddd77d76b9f743b00eeeb4f01f",
        "425784eef25316c5a43ba93ef22e78aa8bc3d8c1"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Aug 09 12:38:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 12:38:54 2017 +0000"
      },
      "message": "Merge \"Rotate only VR secondary display\" into oc-dr1-dev\nam: 425784eef2\n\nChange-Id: I2a5acd51bd9ea588823844cd6a49716181e717a9\n"
    },
    {
      "commit": "45144930b2e2e982a7fc70ef72a64ce67df421a4",
      "tree": "e3fd7d342df6e5ae3b6a97bbc92bc97a6d370892",
      "parents": [
        "c2ca590e8eabc43bc2c902cad6747789621d6e11",
        "0b99402f87ce1d8275dc60d98c2c12ccc0d9aceb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 09 12:15:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 12:15:19 2017 +0000"
      },
      "message": "Merge \"resolve merge conflicts of de0c539dd4f1 to oc-mr1-dev\" into oc-mr1-dev"
    },
    {
      "commit": "fdd6089aefd259c9e6299180ed7e0e0fc08eacfb",
      "tree": "54e0318f8ad3c66cc198e6ee93fcc334aaa80b1b",
      "parents": [
        "bd9884a331e5725ef37b4771a7f22b62bcd38a56",
        "b7d693217706fe6d40ad6665d5e9b6775812d10e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 09:19:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 09:19:15 2017 +0000"
      },
      "message": "Merge \"FRP: Use verifyChallenge instead of verify\" into oc-mr1-dev"
    },
    {
      "commit": "ea783a090554bc033289106f5b5bfc425a924bd7",
      "tree": "bb59352300cbfe6a46dd78127db1cee008907ca4",
      "parents": [
        "a9fd746ec66752c22016a8b1588ad9b6fcbad011",
        "774ccdebfac1c2dfec03251c2d8342fd735cc6de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 04:42:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 04:42:05 2017 +0000"
      },
      "message": "Merge \"Fix fingerprint onEnumerationResult to use remaining instead of fid\" into oc-mr1-dev"
    },
    {
      "commit": "07df171ac67f8485aba04bf6394e93c203517408",
      "tree": "948b094fab29fc9da45915cd74e7344375b18be6",
      "parents": [
        "669f56033835fd73022e6dc8be052619e8c08e23",
        "3897dc179f23dfbaf10f0139160aa29a232144f5"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Aug 09 03:43:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 03:43:31 2017 +0000"
      },
      "message": "Merge \"Always note the state of RNDIS from USB broadcasts.\" into oc-dr1-dev"
    },
    {
      "commit": "0c62487d4b849f3b279a42ce451c6471a099233f",
      "tree": "eeeda11e4c8178dd718e894207959e8d67eafbf6",
      "parents": [
        "a530d79209a19b6b7833a3c795608713d4fad729",
        "41a57a65b2a4fb51faa55bcba57ebe544e9f799f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 09 01:35:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 01:35:23 2017 +0000"
      },
      "message": "Merge \"Add package use info to dexopt dump\" into oc-mr1-dev"
    },
    {
      "commit": "81021c77c842323a5b7aff0693b686300f4bd36f",
      "tree": "d4c1bf12ad3b91142620fd8d9bb228b966deb05f",
      "parents": [
        "d952a8b81aadeb32bc959881d867cc344006f787",
        "f46edf5bbe1dc29101b3279b37af37ed49571082"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 01:01:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 01:01:11 2017 +0000"
      },
      "message": "Merge changes from topic \u0027ClosebySystem\u0027 into oc-mr1-dev\n\n* changes:\n  Allow to close session from wrong context.\n  Prevent closing by prev owner after transfer.\n  Revert \"Revert session-transfer change\"\n"
    },
    {
      "commit": "a68ecbfdee524907c7547958ba8ebc8710c2cf45",
      "tree": "f606ae07e7e70cc090d9314429c9290765a89eea",
      "parents": [
        "3108a0665626313e7fd2c8c0c9047739a73ec2d5",
        "f4b61d9dd4767ccedc47086faf9150ea24bb3f40"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 00:28:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 00:28:50 2017 +0000"
      },
      "message": "Merge \"Set property that terminates boot anim in WMS instead of SF\" into oc-dr1-dev"
    },
    {
      "commit": "6bf2990e28307502dfca5c567a4608c9c17cdf0d",
      "tree": "c2b62e2ed18758adac4dd847f3da74f77be569d8",
      "parents": [
        "df421a8b471bfe9998bad94ceccb73d839f90206",
        "5eb5a7db835a7b152690410e03f3d3a8baacde33"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 23:33:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 23:33:03 2017 +0000"
      },
      "message": "Merge \"Add virtual preload bit to ApplicationInfo\" into oc-mr1-dev"
    },
    {
      "commit": "75176be75a16b7deb214740e55507359aca2edac",
      "tree": "852d8e00024a08f153ea28d3de02be75545c4a30",
      "parents": [
        "3edc463902259d25e94d81d8c3ee0de2f5d1f32b",
        "58194b579cf9bc9a313ac96316474e9d02b48363"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 22:55:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 22:55:33 2017 +0000"
      },
      "message": "Merge \"Round animation progress for computing size for background\" into oc-dr1-dev"
    },
    {
      "commit": "41a57a65b2a4fb51faa55bcba57ebe544e9f799f",
      "tree": "f7bc35d4f773b94866e5e03874686ac9cfcb123b",
      "parents": [
        "df421a8b471bfe9998bad94ceccb73d839f90206"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sun Aug 06 19:20:19 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 08 22:20:29 2017 +0000"
      },
      "message": "Add package use info to dexopt dump\n\nBug: 64153885\nTest: adb shell dumpsys package dexopt\nChange-Id: I57768076de821980b1de84d5fe44ab642ceebeba\n"
    },
    {
      "commit": "df421a8b471bfe9998bad94ceccb73d839f90206",
      "tree": "61f4d726823f38f3d3857d4cf2311ab12ec4b0c1",
      "parents": [
        "6a820f2238863be7a2829434b335a440b898be74",
        "52a452cf685c56dc6872dbb19e822736484f672f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 08 22:19:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 22:19:32 2017 +0000"
      },
      "message": "Merge changes from topic \u0027info-per-split\u0027 into oc-mr1-dev\n\n* changes:\n  Record usage information per split\n  Use PackageUseInfo in DexOptimizer\n"
    },
    {
      "commit": "8c009ebf4a8b4b6ec23cd6662334b1f498ec12ad",
      "tree": "bd8cb9ec2180a6397f207a1676b312247f4e9ad4",
      "parents": [
        "b152fb8d30501eea5b4d660fce3def7766ae9a15",
        "4163a96fa21d83d236e27d4a7150aa229a6dfeff"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Aug 08 21:54:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 21:54:13 2017 +0000"
      },
      "message": "Merge changes I6de5ac05,I5f8c112d into oc-mr1-dev\n\n* changes:\n  Fix system restart due to race in TSMS\n  Remove redundant synchonized blocks from TSMS\n"
    },
    {
      "commit": "b152fb8d30501eea5b4d660fce3def7766ae9a15",
      "tree": "8b4d2abad36cc040bdbe869502127b50d4dad24d",
      "parents": [
        "2ddac82335ce597f9817c58e6a0ec102e7f018c5",
        "e8564b752d53198b13e80db63c207d89665309a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 21:19:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 21:19:41 2017 +0000"
      },
      "message": "Merge \"Do not remove uninstalled packages from journal\" into oc-mr1-dev"
    },
    {
      "commit": "5eb5a7db835a7b152690410e03f3d3a8baacde33",
      "tree": "02b6caa2ac87bfb1a0bfddedbe503d2d5b4f3e4c",
      "parents": [
        "6e8e322ea114fa609f040b821cb891bb755c7eb9"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Aug 01 07:42:47 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Aug 08 13:50:07 2017 -0700"
      },
      "message": "Add virtual preload bit to ApplicationInfo\n\nChange-Id: I2735b3823a8709b2ffb65cc8085ffcd952d3e1f2\nFixes: 64205417\nTest: Manual\nTest: Create a sample app and install it as a normal app\nTest: See that it returns \u0027false\u0027 for \"isVirtualPreload\"\nTest: Create a sample app and install it as a virtual preload [\"--preload\"]\nTest: See that it returns \u0027true\u0027 for \"isVirtualPreload\"\nTest: Run sample apps after reboot and see they return the correct value\n"
    },
    {
      "commit": "8ede87ded8f51de99a38016cf35ceafa86cf9467",
      "tree": "f945b3ecd1d8b662eda327097560b21006de6db7",
      "parents": [
        "072b71f73f499e0e2455e55f1e43fc6b492e1738",
        "62a93aada1357db8191aca9ed34274c053c1a2d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 20:40:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 20:40:32 2017 +0000"
      },
      "message": "Merge \"Don\u0027t retain a bitmap unnecessarily\" into oc-mr1-dev"
    },
    {
      "commit": "9b0b6a6b802cbfb6656b6ef91eb113e5458bfe27",
      "tree": "a6928303c268824aa90bc18977e0f7826663f556",
      "parents": [
        "425784eef25316c5a43ba93ef22e78aa8bc3d8c1"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Aug 07 15:35:13 2017 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Aug 08 20:36:57 2017 +0000"
      },
      "message": "Shutdown: Continue shutdown with BLE only mode\n\nBug: 64213593\nTest: shutdown no timeout\nChange-Id: I5007e7cfc00ab22fce3b6ef13bacbcc951197b9e\n(cherry picked from commit 4d282544c3ebf5ade44d56963c23a474916e61ba)\n"
    },
    {
      "commit": "0b99402f87ce1d8275dc60d98c2c12ccc0d9aceb",
      "tree": "44d98e33da54bcdb73b9a9514a52b33d158bc108",
      "parents": [
        "7bec053dffb90f7cd0e39eec7f56fb33d847c3eb",
        "de0c539dd4f19a9a3ea849e970e0bb40ca1d0188"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 08 16:27:14 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 08 16:27:14 2017 -0400"
      },
      "message": "resolve merge conflicts of de0c539dd4f1 to oc-mr1-dev\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I3f5eb2a0481fb09b98c0c522c82c233350c06375\n"
    },
    {
      "commit": "f46edf5bbe1dc29101b3279b37af37ed49571082",
      "tree": "95dfad12fe6a166af2f2c06d9f3a32b4d6bb0a85",
      "parents": [
        "3306c0d76b75f6aa9319d058bd9b0dfd95186748"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 10:44:34 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 13:18:42 2017 -0700"
      },
      "message": "Allow to close session from wrong context.\n\ncommitLocked runs on a handler, thereby as system. It will call close()\nif the package installer is popped-up to confirm the installation. Hence\nwe have to allow this use case without checking the caller.\n\nBug: 64467704\nTest: gts-tradefed run singleCommand gts -m GtsPackageInstallSessionTestCases\nChange-Id: I0bd0329c0485c50afa459d90c3372d7bf7408287\n"
    },
    {
      "commit": "3306c0d76b75f6aa9319d058bd9b0dfd95186748",
      "tree": "472ccd9d36fc1f7fc06d15bcd550caaa0f7eb50d",
      "parents": [
        "7460c5917b47a5ba183517b5459c254130fc85b5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 09:19:23 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 13:18:41 2017 -0700"
      },
      "message": "Prevent closing by prev owner after transfer.\n\nBug: 64467704\nTest: gts-tradefed run singleCommand gts -m GtsPackageInstallSessionTestCases\nChange-Id: I81fb1b641295cbb9e36504eb3e40f51ce6b2de94\n"
    },
    {
      "commit": "7460c5917b47a5ba183517b5459c254130fc85b5",
      "tree": "869c5de494e640d28714701e5a885e089edbbe09",
      "parents": [
        "7bec053dffb90f7cd0e39eec7f56fb33d847c3eb"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 20:07:11 2017 +0000"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 13:17:15 2017 -0700"
      },
      "message": "Revert \"Revert session-transfer change\"\n\nThis reverts commit 9890f8b426550485aaab164a7bedbcd545862b85.\n\nBug: 64467704\nTest: cts-tradefed run singleCommand cts-dev -m CtsContentTestCases --test\u003dandroid.content.pm.cts.InstallSessionParamsUnitTest\n      cts-tradefed run singleCommand cts-dev -m CtsContentTestCases --test\u003dandroid.content.pm.cts.InstallSessionTransferTest\nChange-Id: I0cc7e1129d85e4d0de16ade44232a9bd381d6c04\n"
    },
    {
      "commit": "425784eef25316c5a43ba93ef22e78aa8bc3d8c1",
      "tree": "db384687a5d323427ba0296130aace10c37889d0",
      "parents": [
        "ad75ef4c3b6bc95c1bfb7dc1ddd60f99f756cc51",
        "48146fdd66f00fc77dbbc43cde6995c334477559"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Aug 08 20:16:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 20:16:06 2017 +0000"
      },
      "message": "Merge \"Rotate only VR secondary display\" into oc-dr1-dev"
    },
    {
      "commit": "072b71f73f499e0e2455e55f1e43fc6b492e1738",
      "tree": "5bb20593243835f5b49e6338bb673ab1921b5296",
      "parents": [
        "7bec053dffb90f7cd0e39eec7f56fb33d847c3eb",
        "e053c1e5fb69fa87c534f2ba489f10bdcac3120c"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Aug 08 20:11:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 20:11:09 2017 +0000"
      },
      "message": "Merge \"Mark profile password key as critical.\" into oc-mr1-dev"
    },
    {
      "commit": "58194b579cf9bc9a313ac96316474e9d02b48363",
      "tree": "6013030922f1df92b3c72cefe9becd4e3f00af5f",
      "parents": [
        "cbdaf0410122bd3dba7503be92ec8cd4dd286027"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Aug 07 15:53:44 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Aug 08 12:58:43 2017 -0700"
      },
      "message": "Round animation progress for computing size for background\n\nRound background crop animation progress when it\u0027s less then\nepsilon to match fullscreen size and eliminate a line of couple\npixels high bleeding through from an app underneath. This\nhappens when animating letterboxed app from recents and can\nbe visible at the end of animation below nav bar.\n\nBug: 63156733\nBug: 62893418\nTest: go/wm-smoke\nTest: Trigger animations to/from recents with different rotations.\nChange-Id: Ia4e93c81eac93a886007d53da3a685a69d4cb4de\n"
    },
    {
      "commit": "7bec053dffb90f7cd0e39eec7f56fb33d847c3eb",
      "tree": "b76ba5f3dd52945d2477eab90b82ef3332b410ec",
      "parents": [
        "a5a660a84d2e220f70b748cbbe255b8c018e3753",
        "9890f8b426550485aaab164a7bedbcd545862b85"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 19:49:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 19:49:13 2017 +0000"
      },
      "message": "Merge \"Revert session-transfer change\" into oc-mr1-dev"
    },
    {
      "commit": "23c0668a3f6b24c29fb2d63b8fc6f28e3b7e7df9",
      "tree": "234befbc28a225da7677f262160f125bc956e7b9",
      "parents": [
        "ed0c5cf48f65712712e677a2918966384fb050d0",
        "4d282544c3ebf5ade44d56963c23a474916e61ba"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Aug 08 19:28:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 19:28:59 2017 +0000"
      },
      "message": "Merge \"Shutdown: Continue shutdown with BLE only mode\" into oc-mr1-dev"
    },
    {
      "commit": "774ccdebfac1c2dfec03251c2d8342fd735cc6de",
      "tree": "1b84935a39203ce2e92085f9427e4241616f4acb",
      "parents": [
        "3102245b62081783015330e8dfabbd9fa97609c1"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Aug 08 12:24:34 2017 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Aug 08 12:24:34 2017 -0700"
      },
      "message": "Fix fingerprint onEnumerationResult to use remaining instead of fid\n\nFixes: 64087535\n\nTest: make -j56, this code isn\u0027t used until we figure when to do\nb/63606218\n\nChange-Id: I4c8804e71695ffc46e9b70c7f623e14e420f6242\n"
    },
    {
      "commit": "52a452cf685c56dc6872dbb19e822736484f672f",
      "tree": "4d92b8b5f2a6426d4db9f339a8977491f055b48a",
      "parents": [
        "3b74c41776da66562a68b12a0fed8d20b6952868"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 04 01:42:17 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 08 12:17:50 2017 -0700"
      },
      "message": "Record usage information per split\n\nIncrease the granularity of usage information to store data on each split\nseparately.\n\nNow, splits get their own useByOtherApps flag and can be compiled\nspeed-profile when only the primary apk is loaded by other apps.\n\nBug: 64124380\nTest: runtest -x\nservices/tests/servicestests/src/com/android/server/pm/dex/*\n\nChange-Id: Ibf9e7b9e67db9c6f0f45dc695bce8fbeb7be20ae\n"
    },
    {
      "commit": "3b74c41776da66562a68b12a0fed8d20b6952868",
      "tree": "09471765f5441fbf8abf062d4d2d95990d5eb4cf",
      "parents": [
        "39a9832df127bad58581f95b0476be93a2c70d4a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Aug 03 19:48:37 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 08 12:17:48 2017 -0700"
      },
      "message": "Use PackageUseInfo in DexOptimizer\n\nPass the PackageUseInfo directly to DexOptimizer and use it to detect if a\npackage is used by other apps. Move the usage checks closer to dexopt so\nthat they can be easily adapted when we add usage info for each of the\napp\u0027s code paths separately.\n\nThis is a refactoring CLs to reduce the size and complexity of the\nupcoming CLs which record the usage info for each of the application\nsplits.\n\nBug: 64124380\nTest: runtest -x\nservices/tests/servicestests/src/com/android/server/pm/dex/*\n\nChange-Id: I8031590cdaff81ab1792ca19baddb6cb36dc021d\n"
    },
    {
      "commit": "62a93aada1357db8191aca9ed34274c053c1a2d9",
      "tree": "a08483a0ed7e31b16b59491122195449bf2795a0",
      "parents": [
        "b4dcdd5f45b689d6173d7c29a014485f44cbc927"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Aug 08 10:24:59 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Aug 08 18:29:53 2017 +0000"
      },
      "message": "Don\u0027t retain a bitmap unnecessarily\n\nDue to a limitation in the GC, LazyTaskWriterThread would always retain\nthe last item it processed.  Extract the second half into a separate\nmethod to clarify the scope of the variable \u0027item\u0027 to the GC.\n\nBug: 64438652\nTest: Launch several apps and check with ahat\nChange-Id: Ie7357927ae61a8731285d14743187a2d811fbf8c\n"
    },
    {
      "commit": "9890f8b426550485aaab164a7bedbcd545862b85",
      "tree": "bb7a1b0018c2e1af2866034889f8fa7022c2e917",
      "parents": [
        "c209e50d67fba23b7f2d860879e0242defec6cc3"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 10:49:38 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 11:04:56 2017 -0700"
      },
      "message": "Revert session-transfer change\n\nThis reverts:\n5d74493f64493cd506d7458b810095259287f623\n94deaf7725c418ec1950d810ab86f0d157ddf518\n\nBug: 64467704\nTest: none, 100% revert\nChange-Id: I6534c19c594dadfa41457725988485a67f0ed45f\n"
    },
    {
      "commit": "ad75ef4c3b6bc95c1bfb7dc1ddd60f99f756cc51",
      "tree": "4e8335603c207785cd38494883b34b2bc714e0e1",
      "parents": [
        "af40bb0dc4b17b9457d85a3db4af975f9b23bf49",
        "71d87639c93140463008dcdc187561fef233fada"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 17:59:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 17:59:12 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Reduce re-ranking\" into oc-dr1-dev"
    },
    {
      "commit": "b7d693217706fe6d40ad6665d5e9b6775812d10e",
      "tree": "3a21bc7300d112785bbda8f3795920bb22c3bfc2",
      "parents": [
        "365ce730bd8ba09f710999bba8fa5a78137cff89"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 08 18:32:03 2017 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 08 18:51:35 2017 +0200"
      },
      "message": "FRP: Use verifyChallenge instead of verify\n\nOtherwise the gatekeeper payload is null, which we treat as an error.\n\nChange-Id: I56035195fe249df15f6fe699718f41b69de5ba37\nFixes: 64478778\nTest: Try to use FRP credential; verify it works.\n"
    },
    {
      "commit": "de0c539dd4f19a9a3ea849e970e0bb40ca1d0188",
      "tree": "1e1736295c3d32783cc276375fa3ab463db03666",
      "parents": [
        "bb6653c4045540913afe583f82b21cc9fcab6272",
        "b4302182bc916ba0f5ee08756c1b2d15cb845874"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 08 16:49:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 16:49:25 2017 +0000"
      },
      "message": "Merge \"Move shutdown UI to sysui (when possible)\" into oc-dr1-dev"
    },
    {
      "commit": "359e9b1200da5fa6dcda97837c9591cbc2965adf",
      "tree": "01be68a12ccf27553bd363e5c0f9d8967db78f66",
      "parents": [
        "74cc6500f407c4b967025efc8a6ebb0917165436"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Aug 08 12:40:04 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Aug 08 12:44:09 2017 -0400"
      },
      "message": "Add logging for what listener canceled notif\n\nTest: verify bugreport\nBug: 62817750\nChange-Id: I6a49ffeb701ad40c25abb9d3c9165bbf845c5173\n"
    },
    {
      "commit": "e053c1e5fb69fa87c534f2ba489f10bdcac3120c",
      "tree": "3c752a807f3c1e116dc16cefb92e6bc8f92763d8",
      "parents": [
        "aac5431f6bc11e02d893199c40abb640110705ad"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Aug 08 16:53:32 2017 +0100"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Aug 08 17:11:36 2017 +0100"
      },
      "message": "Mark profile password key as critical.\n\nCurrently it is erased when keystore for user 0 is cleared, e.g.\nwhen the user clears data for Settings app.\n\nBug: 64467610\nBug: 35929605\nTest: Manually cleared Settings data.\nTest: Manually cleared credentials from Settings.\nChange-Id: I7e8753a1bf53f5d68d4738a4eb84faa890f026cc\n"
    },
    {
      "commit": "bb6653c4045540913afe583f82b21cc9fcab6272",
      "tree": "05160d0aa44a38c6ea43f1cab47b298c882e5155",
      "parents": [
        "5e24152e33b950751a2bc04f6ff2f6c7605c6137",
        "23a2a0dae0b10d12cbf5f79bdcaa6fba537779bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 16:08:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 16:08:48 2017 +0000"
      },
      "message": "Merge \"Always populate the ApplicationInfo object\" into oc-dr1-dev"
    },
    {
      "commit": "8c18e1faf8020d55a08b1a9094202e91c621babe",
      "tree": "daf2bb0fe31e348bd80f170747d378582f694b1e",
      "parents": [
        "faa01fb3704953597d124dde6363c3215e1aa54e",
        "ad192a392bb51dc71863eab61cb8d415fef4d54f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 15:58:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 15:58:41 2017 +0000"
      },
      "message": "Merge \"Add native bindings for getNamesForUids\" into oc-mr1-dev"
    },
    {
      "commit": "b4302182bc916ba0f5ee08756c1b2d15cb845874",
      "tree": "f52e33a41cfbd3f43f8e474846765b789c8f85cc",
      "parents": [
        "9f3bac52ee2590b757929b9c237bbac3c71aa886"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Aug 04 13:39:17 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 08 09:13:51 2017 -0400"
      },
      "message": "Move shutdown UI to sysui (when possible)\n\nTest: click restart or power off in global actions\nChange-Id: I0dc30a9772bbfb3cd3c3568f157e854fef87bf87\nFixes: 63576195\nFixes: 64125291\n"
    },
    {
      "commit": "365ce730bd8ba09f710999bba8fa5a78137cff89",
      "tree": "c1c8cf0b244fb5b6b82224012e4f8b4de1637b71",
      "parents": [
        "a40b8b7431ae5265f719620b0d36737733368dc6",
        "a0a280846d175e8e08e08ed8c4389bac9a5f25d4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Aug 08 09:09:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 09:09:27 2017 +0000"
      },
      "message": "Merge \"system_server : trigger runtime restart when we\u0027re close to the soft FD limit.\" into oc-mr1-dev"
    },
    {
      "commit": "4d282544c3ebf5ade44d56963c23a474916e61ba",
      "tree": "fda00ba72800eafc7405415864c412d551cf8b75",
      "parents": [
        "673e3c41ec8eb77785c6b76100b358e2ec84b693"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Aug 07 15:35:13 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Aug 08 06:53:32 2017 +0000"
      },
      "message": "Shutdown: Continue shutdown with BLE only mode\n\nBug: 64213593\nTest: shutdown no timeout\nChange-Id: I5007e7cfc00ab22fce3b6ef13bacbcc951197b9e\n"
    },
    {
      "commit": "3c8b5d1cf2d23cf7c2e2e356205034a0aa3ed036",
      "tree": "61ec7f957a1f840b0c4a4a36d8fa7f93a488fd6a",
      "parents": [
        "26e02181a0c3251e6b6158ae82a2644248cb6160",
        "c9c09231c5d305876ff659184b44aebf69f2b8b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 06:18:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 06:18:56 2017 +0000"
      },
      "message": "Merge \"Start ARC action when setSystemAudioMode\" into oc-mr1-dev"
    },
    {
      "commit": "3897dc179f23dfbaf10f0139160aa29a232144f5",
      "tree": "b5e24e1b35fe274e1d1eb23c0a46e0b8cd85bff0",
      "parents": [
        "cbdaf0410122bd3dba7503be92ec8cd4dd286027"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Aug 07 18:11:22 2017 -0700"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Aug 07 20:05:24 2017 -0700"
      },
      "message": "Always note the state of RNDIS from USB broadcasts.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 63970368\n\nChange-Id: I273edbe21fea586f1353ff378515401efc6bb15e\n"
    },
    {
      "commit": "fdaad1380348370adaad0656d14bc2a278fc4748",
      "tree": "ba1309f1f3ad8039b9113f0ad3b93e061535891c",
      "parents": [
        "5f862061ae3b625cf8474a6b9309593d13127a3e",
        "5d74493f64493cd506d7458b810095259287f623"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 00:45:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 00:45:48 2017 +0000"
      },
      "message": "Merge changes from topic \u0027TransferInstallSession-oc-mr1-dev\u0027 into oc-mr1-dev\n\n* changes:\n  Allow to read all params used to create session.\n  Allow to transfer+seal a install session\n"
    },
    {
      "commit": "44bdd5cce4e3e44f47fb45c0ff32c09842b195b3",
      "tree": "fac3d35604b8cedbc52072abd26f32d6f1cc2324",
      "parents": [
        "ecacb9850cf9e597f99fe6ba572c8aac69beec83",
        "c7d24aed8289ff6a435c7036fc1f5a2110614b45"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue Aug 08 00:38:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 00:38:32 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fixing occasional jump when launching certain apps from Recents.\"\"\" into oc-dr1-dev\nam: c7d24aed82\n\nChange-Id: I96ed9a5f7f295b1a3f3a9199547945e4958a34a3\n"
    },
    {
      "commit": "c7d24aed8289ff6a435c7036fc1f5a2110614b45",
      "tree": "f173543a28b435be5720affed649dc123908b771",
      "parents": [
        "cbdaf0410122bd3dba7503be92ec8cd4dd286027",
        "912c7f743e910f4063ce94356d69d7bc1c127576"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 00:32:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 00:32:09 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fixing occasional jump when launching certain apps from Recents.\"\"\" into oc-dr1-dev"
    },
    {
      "commit": "3f0244158898ef0412e30e318df17d4b34ffb16d",
      "tree": "0e465d8493941078a0d507e6b40a275b87b97b36",
      "parents": [
        "0a1ae1bc56d086565e253ade942718911b3d376f",
        "3cceb2580484bb97d7665ad2eefe738c37e287d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 07 23:28:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 23:28:50 2017 +0000"
      },
      "message": "Merge \"Catch (and ignore) any timeout exceptions when releasing WakeLock\" into oc-mr1-dev"
    },
    {
      "commit": "cb921c1efccd1e210bb30acb269aedf7b6d197c3",
      "tree": "87c4ee6704ccc360c089eadb7d67e06799ec322b",
      "parents": [
        "66994114e7a42fc6394b236ea46e574d3fc82e74",
        "ad78a615b7d3715c63f25c123c52f0ddbec853ea"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Aug 07 22:34:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 22:34:51 2017 +0000"
      },
      "message": "Merge \"Bind SpellCheckerService as IMPORTANT_BACKGROUND\" into oc-mr1-dev"
    },
    {
      "commit": "66994114e7a42fc6394b236ea46e574d3fc82e74",
      "tree": "f05f97b6aafc464525c545a854823a7541d0fc59",
      "parents": [
        "a5fc11d78e85ca1a962d63a911ce8b56a747a70d",
        "cbdaf0410122bd3dba7503be92ec8cd4dd286027"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Aug 07 22:21:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 07 22:21:08 2017 +0000"
      },
      "message": "Merge \"Add black frame behind app window\" into oc-dr1-dev\nam: cbdaf04101\n\nChange-Id: I9ce5cf5aea7f0fd93fbe24664bbd583d5057d3e6\n"
    },
    {
      "commit": "cbdaf0410122bd3dba7503be92ec8cd4dd286027",
      "tree": "6cc491a200067bc1c3dadc5544e2a90e30fc0324",
      "parents": [
        "2b7fbd010ea7d20fd1e8f0dfa115050a6bbfd876",
        "283acd20ca279aefbd69826e3b8cc3741bd2b3d6"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Aug 07 22:07:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 22:07:22 2017 +0000"
      },
      "message": "Merge \"Add black frame behind app window\" into oc-dr1-dev"
    },
    {
      "commit": "3cceb2580484bb97d7665ad2eefe738c37e287d9",
      "tree": "dd8ce1fddb98e2ec8907bdad10947b32f22fe392",
      "parents": [
        "8ce50255c54ccb25d93263afbd76edec55c00d80"
      ],
      "author": {
        "name": "Zheng Zhang",
        "email": "zhzh@google.com",
        "time": "Mon Aug 07 13:51:23 2017 -0700"
      },
      "committer": {
        "name": "Zheng Zhang",
        "email": "zhzh@google.com",
        "time": "Mon Aug 07 21:18:35 2017 +0000"
      },
      "message": "Catch (and ignore) any timeout exceptions when releasing WakeLock\n\nBug: 64424030\nChange-Id: I4f1f71bc4f16d1485b360aec70c82818aa7510fb\n"
    },
    {
      "commit": "ce3e863f3188123dba324cac09261f0a91cd0725",
      "tree": "5f076bbf8b5f2f2914cdd43f57af7fb1ce3d9854",
      "parents": [
        "e2dc2d9e9ae8738ea00bf475aa38681585c3138b",
        "4501c61d65f0590bdc4e6a8a6f3a1b0cf2165b9f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 07 21:05:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 21:05:42 2017 +0000"
      },
      "message": "Merge \"Reduce duplicate strings due to the package cache.\" into oc-mr1-dev"
    },
    {
      "commit": "48146fdd66f00fc77dbbc43cde6995c334477559",
      "tree": "fdfea8368e4f593336aba0c893e3676c5e33e2c4",
      "parents": [
        "436b1e2f0e5443ba379e9fa8ed883d52e1bbb4d7"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Aug 07 11:22:50 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Aug 07 11:22:50 2017 -0700"
      },
      "message": "Rotate only VR secondary display\n\nThe rotation tracking and logic in PhoneWindowManager assumes\nthat there is only one display in the system, so we can\u0027t enable\nrotation for all displays just yet. For now will update only\nVR display.\n\nChange-Id: Ia35b4e919155a043eae4e3e97bd15a583e9476e2\nFixes: 64393199\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: #testRotationNotAffectingSecondaryScreen\n"
    },
    {
      "commit": "5d74493f64493cd506d7458b810095259287f623",
      "tree": "147044ab66c37cb84357f26ebdadbea01bce481c",
      "parents": [
        "94deaf7725c418ec1950d810ab86f0d157ddf518"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Aug 03 14:35:56 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Aug 07 10:50:58 2017 -0700"
      },
      "message": "Allow to read all params used to create session.\n\nSo that they can be verified by the app calling commit().\n\nThis really only makes sense if the app calling commit is different from\nthe app that created the session.\n\nBug: 37281396\nTest: cts-tradefed run cts-dev -m CtsContentTestCases --test\u003dandroid.content.pm.cts.InstallSessionTransferTest\n      Installed and uninstalled packages via the PackageInstaller app\n\nChange-Id: I5c954ca59b7582555bea847f3ddbba0aeefba301\n"
    },
    {
      "commit": "94deaf7725c418ec1950d810ab86f0d157ddf518",
      "tree": "476cf9ae1f932fc5330547401b5947ed2c307e85",
      "parents": [
        "27106b97b3db88a2460b582fa61b5acc8c30fdd1"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Jul 19 10:06:14 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Aug 07 10:50:57 2017 -0700"
      },
      "message": "Allow to transfer+seal a install session\n\n... so that one package can supply the data and another one can issue\nthe commit.\n\nAlso allow reading of sealed sessions.\n\nAlso lock more in PackageInstallerSession so that we can be sure the\nsession is not used by the old package anymore once transferred and that\nall calls into the session work on consistent data.\n\nBug: 37281396\nTest: cts-tradefed run cts-dev -m CtsContentTestCases --test\u003dandroid.content.pm.cts.InstallSessionTransferTest\n      Installed and uninstalled packages via the PackageInstaller app\n      Installed and uninstalled packages via the Google Play Store\n\nChange-Id: Id4b7a0071d703b7d18c9f5bf2bd15ebf67086d07\n"
    },
    {
      "commit": "fe7865b10d0e7fd02885bba263444c74e992d1bc",
      "tree": "7ab8ec3f29981f17146660b4e763709aaf9fab7f",
      "parents": [
        "b901f055b5796bd7d8f916c5783bb8cf4e096266",
        "8eec744ccb4b8e18ffaae7dbe089012539fffaac"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Mon Aug 07 17:18:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 07 17:18:55 2017 +0000"
      },
      "message": "Location: adding NULL check for the LPP_PROFILE property\nam: 8eec744ccb\n\nChange-Id: Ia72f80b5d809190c7e2f733c8e59bf989f826973\n"
    },
    {
      "commit": "4163a96fa21d83d236e27d4a7150aa229a6dfeff",
      "tree": "0af225e738846215c312f1498e1998e979af9e78",
      "parents": [
        "1854cb5aedaef2b3e6bbec0c69d148b148b3ecae"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Aug 07 10:17:59 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Aug 07 10:17:59 2017 -0700"
      },
      "message": "Fix system restart due to race in TSMS\n\nThis is a follow up CL to my previous CL [1], which aimed to get rid of\nsync IPCs from TextServicesManagerService (TSMS) to\nSpellCheckerService (SCS).\n\nWhat was overlooked is that mSomeArrayList.forEach(action) throws\nConcurrentModificationException when the specified action adds or\nremoves items to/from mSomeArrayList.  This can happen in my previous CL\nwhen\n\n 1. An app requests a new spell checker service.\n 2. TSMS puts the request to mPendingSessionRequests and launchs the\n    current SCS by binding to it.\n 3. SCS#onCreate() succeeds.\n 4. TSMS receives onServiceConnected() callback.\n 4. SCS crashes.\n 5. TSMS tries to dispatch pending requests to the SCS as follows\n    mPendingSessionRequests.forEach(this::getISpellCheckerSessionLocked)\n 6. In getISpellCheckerSessionLocked() the IPC to the SCS fails because\n    the target SCS process is already dead.  This triggeres removeAll(),\n    which clears mPendingSessionRequests.\n 7. ConcurrentModificationException is thrown, which will never be\n    caught and results in system restart.\n\nEssentially this is a timing issue, but you can most likely reproduce\nthe issue by manually adding a certain delay in\nSpellCheckerBindGroup#onServiceConnected() as follows.\n\n  public void onServiceConnectedLocked(ISpellCheckerService spellChecker) {\n      if (DBG) {\n          Slog.d(TAG, \"onServiceConnected\");\n      }\n\n +    try {\n +        Thread.sleep(100 /* msec */);\n +    } catch (InterruptedException e) {\n +    }\n      mSpellChecker \u003d spellChecker;\n      mConnected \u003d true;\n      // Dispatch pending getISpellCheckerSession requests.\n      mPendingSessionRequests.forEach(this::getISpellCheckerSessionLocked);\n      mPendingSessionRequests.clear();\n  }\n\nThen you can also emulate the SCS crash as follows.\n\n  public class CrashingSpellCheckerService extends SpellCheckerService {\n      @Override\n      public void onCreate() {\n          super.onCreate();\n          new Thread(new Runnable() {\n              @Override\n              public void run() {\n                  try {\n                      Thread.sleep(10 /* msec */);\n                  } catch (InterruptedException e) {\n                  }\n                  Process.killProcess(Process.myPid());\n              }\n          }).start();\n      }\n\n      ...\n  }\n\nThis CL addresses the above issue by simply inlining\ngetISpellCheckerSessionLocked() to each call site to make it clear what\nwill happen in RemoteException is thrown.\n\n [1]: I92e7aa40dc9ea14f67d355f0bfa15325b775d27b\n      7fa65eef203c4ed3ce00ddef96ccf311d3bfb58c\n\nTest: Manually made sure that without this CL the system can restart\n      with the above technique.\nTest: Manually made sure that AOSP spell checker service still works\n      as expected.\nFixes: 63452807\nChange-Id: I6de5ac0507574f28a9859b50d081378112f1f7df\n"
    },
    {
      "commit": "1854cb5aedaef2b3e6bbec0c69d148b148b3ecae",
      "tree": "2c96ec092a2c2e0641bb295390722883df71434a",
      "parents": [
        "39a9832df127bad58581f95b0476be93a2c70d4a"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Aug 07 10:17:46 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Aug 07 10:17:46 2017 -0700"
      },
      "message": "Remove redundant synchonized blocks from TSMS\n\nAs a preparation to fix Bug 63452807, this CL cleans up some redundant\nsynchonized blocks in TextServicesManagerService (TSMS).\n\nThis is purely a code clean-up that has no behavior change.\n\nBug: 63452807\nTest: compile\nChange-Id: I5f8c112d72dad46297b59da623f066fa944c1a27\n"
    },
    {
      "commit": "8eec744ccb4b8e18ffaae7dbe089012539fffaac",
      "tree": "4a272e2a9d6d55a7f227d5f5d3e93c194e281761",
      "parents": [
        "35a563ef620cbbe6d4c17bfc649832014ae79c27"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Fri Aug 04 16:21:59 2017 -0700"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Mon Aug 07 16:51:12 2017 +0000"
      },
      "message": "Location: adding NULL check for the LPP_PROFILE property\n\nBug: 35485906\n\nChange-Id: I5e40be8ce0d3832f0e913bfe8fd9a38d87d0d28c\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "a0a280846d175e8e08e08ed8c4389bac9a5f25d4",
      "tree": "48a932375d5220d01da8809413bd6a51d94e7fab",
      "parents": [
        "c5622b88bd1858167795c0fc8a999ead5c201771"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jul 31 15:58:59 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Aug 07 16:00:04 2017 +0100"
      },
      "message": "system_server : trigger runtime restart when we\u0027re close to the soft FD limit.\n\nWe arbitrarily define a high water mark as 12 below the max limit (1024)\nand dump the list of open descriptors and restart the system_server when we\nreach that mark.\n\nThe list of file descriptors is dumped to a file with prefix /data/anr/anr_fd_xxxxx.\nThis might be construed as a hack, but it allows us to take advantage of\nexisting code in dumpstate that will capture this file and add it to any\nbugreport that\u0027s collected after.\n\nTest: Manual\nBug: 63004717\nChange-Id: I4052625574a3ab2df9ddf591f281a412e7b4b511\n"
    },
    {
      "commit": "a4988d0977f3e31a49c36812485c30fadc11780d",
      "tree": "9ff4c848f32703acc829c7ac107730fa1d6a346e",
      "parents": [
        "a4ddbf3aea38630f3e0d499b9913a4b92c64f222",
        "9aa43e6320fb7de1e2b4c1a494df89132b2ab710"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 07 12:34:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 07 12:34:41 2017 +0000"
      },
      "message": "Merge \"Defer updating dim layers if layout is deferred\" into oc-dr1-dev\nam: 9aa43e6320\n\nChange-Id: I0889a00cbdc54d401484391d66e0dd06ac92fd71\n"
    },
    {
      "commit": "a4ddbf3aea38630f3e0d499b9913a4b92c64f222",
      "tree": "404bee51911f0fe9eb825dfa00db1a160e495576",
      "parents": [
        "7075b758932f561f53fd2848423eeb032bbad96b",
        "997f2f71fa23a5d6b02b662da1630274bd7de6f5"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 07 12:27:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 07 12:27:53 2017 +0000"
      },
      "message": "Merge \"Fix light bar flickers\" into oc-dr1-dev\nam: 997f2f71fa\n\nChange-Id: I8b5fb57655afe1b9cab6afe3f5f34d48413af062\n"
    },
    {
      "commit": "9aa43e6320fb7de1e2b4c1a494df89132b2ab710",
      "tree": "0e99cc2bdb97248692e744f8f18f0167b5e35ad7",
      "parents": [
        "997f2f71fa23a5d6b02b662da1630274bd7de6f5",
        "1f83308556cb5bb0df3fb64f03b9b68f0aad6c0d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 07 12:23:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 12:23:55 2017 +0000"
      },
      "message": "Merge \"Defer updating dim layers if layout is deferred\" into oc-dr1-dev"
    },
    {
      "commit": "997f2f71fa23a5d6b02b662da1630274bd7de6f5",
      "tree": "e0bf2e2fcc65a77b4954384b5c76854e3ccd99f7",
      "parents": [
        "4499576db0526d97779b7a660fe45f73774d91e5",
        "c0c9324fcb03c85ef7bed2d997c441119823d31c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 07 12:17:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 12:17:35 2017 +0000"
      },
      "message": "Merge \"Fix light bar flickers\" into oc-dr1-dev"
    },
    {
      "commit": "083a84c6ae585c04f4fb29f6d597e0f3a4a78084",
      "tree": "f58e825f8047702ae44efcc89392ea20b21ae2f4",
      "parents": [
        "c5622b88bd1858167795c0fc8a999ead5c201771",
        "17844f225739dcc2f85e48c884aba2250f6be1e3"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Aug 07 10:49:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 07 10:49:05 2017 +0000"
      },
      "message": "Merge \"Avoid entering orientation changing state when seamlessly rotating.\" into oc-dr1-dev\nam: 17844f2257\n\nChange-Id: Ic1d7779f66958961da22230187f71310d9fedec8\n"
    },
    {
      "commit": "17844f225739dcc2f85e48c884aba2250f6be1e3",
      "tree": "e32224a5f019debd7b1239f3c787b00f580ee60a",
      "parents": [
        "1b3877a96567c4021223c7b7c62c11db60db47fd",
        "926643f48c9060ef340e05f8a096026ec872c54b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 07 10:44:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 10:44:18 2017 +0000"
      },
      "message": "Merge \"Avoid entering orientation changing state when seamlessly rotating.\" into oc-dr1-dev"
    },
    {
      "commit": "c9c09231c5d305876ff659184b44aebf69f2b8b2",
      "tree": "d8651792629da5d3dfc2a5b5925de75bf9620ebf",
      "parents": [
        "fca9a47ba86163defeb100a75fc856be6c1f3159"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Aug 07 10:40:01 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Aug 07 10:40:01 2017 +0900"
      },
      "message": "Start ARC action when setSystemAudioMode\n\nBug: 32862965\nTest: manual\nChange-Id: I6cf30c48649572fa045b734a5c01cf2dc219adc3\n"
    },
    {
      "commit": "72f5cb4fd2b1608bd3181059a6c562d594adf99f",
      "tree": "c3b1f129bce99919bca08cc42c8d9a5e074044cb",
      "parents": [
        "b26cc6aef4a49ef2ae39374b22f8fc150f846c67",
        "162d14a1eadcffa250cce6c575a1a58f16b05120"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Sat Aug 05 20:47:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 05 20:47:14 2017 +0000"
      },
      "message": "Merge \"Pass ProgramInfo over currentProgramInfoChanged and drop afSwitch_1_1.\" into oc-mr1-dev"
    },
    {
      "commit": "2b991665da34f34fb842ba77502989885e58f1b2",
      "tree": "609289e0a8cbf405524d2d469322e29a82fed6b8",
      "parents": [
        "cdc7175b16b2543d11cb3a57bbed593ab8e31774",
        "82e815616e1fcab7bcdab737dfc1a28946b0f486"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 04 23:53:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 04 23:53:32 2017 +0000"
      },
      "message": "Merge \"Fix activity start over Keyguard\" into oc-dr1-dev\nam: 82e815616e\n\nChange-Id: Ic7750a2f8d0183b350e3a9ec5541f38df613fe63\n"
    },
    {
      "commit": "82e815616e1fcab7bcdab737dfc1a28946b0f486",
      "tree": "e12729b743cbeb21c566c15a157e46e023817395",
      "parents": [
        "bd27fd7368c04350a37c6c117170d4a9cdc1516a",
        "02f1d2f97b244008bc76723f857621385491820e"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 04 23:41:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 23:41:07 2017 +0000"
      },
      "message": "Merge \"Fix activity start over Keyguard\" into oc-dr1-dev"
    },
    {
      "commit": "162d14a1eadcffa250cce6c575a1a58f16b05120",
      "tree": "1f7b4119cde42d5d33ad89dac336a9d44027a0b7",
      "parents": [
        "0f1776d08b43f5f71a9f89b6a4f1838df4d3d744"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 18:10:45 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Aug 04 15:22:52 2017 -0700"
      },
      "message": "Pass ProgramInfo over currentProgramInfoChanged and drop afSwitch_1_1.\n\nBug: b/64229617\nTest: instrumentation\nChange-Id: Ib4b20a6ebdd05a51f1a30447ccc3c2357df2a35d\n"
    },
    {
      "commit": "283acd20ca279aefbd69826e3b8cc3741bd2b3d6",
      "tree": "76daf608a19cb99b123eb190ba1ccc62625d5058",
      "parents": [
        "436b1e2f0e5443ba379e9fa8ed883d52e1bbb4d7"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Aug 03 04:03:51 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Aug 04 14:32:26 2017 -0700"
      },
      "message": "Add black frame behind app window\n\nAdd black background behind letterboxed apps on displays with tall\naspect ratio. This is needed to make sure that other windows won\u0027t\nbleed through status/navigation bar area, because letterboxed\nwindows are not considered fullscreen.\n\nBug: 63156733\nBug: 62893418\nTest: go/wm-smoke\nTest: Trigger animations to/from recents with different rotations.\nChange-Id: If0eac9a3801518185d560a87d9f88ee0aafa3a9c\n"
    },
    {
      "commit": "4501c61d65f0590bdc4e6a8a6f3a1b0cf2165b9f",
      "tree": "ef9753615fdca4ec9a46fef5a31e07ca8931816b",
      "parents": [
        "39a9832df127bad58581f95b0476be93a2c70d4a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 27 15:56:40 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 04 14:19:32 2017 -0700"
      },
      "message": "Reduce duplicate strings due to the package cache.\n\nChange from the previous attempt:\n- Fixed the helper class.  The original version had a few bugs.\n- Bundle.readFromParcel() now handles a Parcel with a read-write helper\nproperly.\n\n** Comparison **\nThe following charts are the actual measurement with and without the fix,\nusing \"dumpsys system\".\n- The red bar is \"total private dirty\".\n- The X axsis is time since boot.\n\nWithout fix:\n- #1 First boot:\n-- https://docs.google.com/spreadsheets/d/1CbmU8cQQQw7n7tyqbZi3beRHNuzqcmJgdvzDpi40Q1I/edit#gid\u003d1971317391\n-- Private dirty stabilizes at ~16.8M.\n-- Loading system packages took 1.8 seconds.\n\n- #2 Second boot:\n-- https://docs.google.com/spreadsheets/d/1CbmU8cQQQw7n7tyqbZi3beRHNuzqcmJgdvzDpi40Q1I/edit#gid\u003d982210726\n-- Private dirty stabilizes at ~17.5M.\n-- Loading system packages took 0.5 seconds.\n\nWith fix:\n- #3 First boot:\n-- https://docs.google.com/spreadsheets/d/1R6lL0AnAp93HnrqWujJFNgOjj6wvGicgDlbDAevbc3g/edit#gid\u003d791764875\n-- Private dirty stabilizes at around the same level as #1.\n-- Loading system packages took 1.9 seconds.\n\n- #4 Second boot:\n-- https://docs.google.com/spreadsheets/d/1CbmU8cQQQw7n7tyqbZi3beRHNuzqcmJgdvzDpi40Q1I/edit#gid\u003d1820894299\n-- Private dirty stabilizes at around the same level as #1.\n-- Loading system packages took 0.7 seconds.\n\nPackage manager start up time with and without the fix:\n- (Ignored ones that are too fast; probably the thermal throttling didn\u0027t kick in.)\n- https://docs.google.com/spreadsheets/d/1CbmU8cQQQw7n7tyqbZi3beRHNuzqcmJgdvzDpi40Q1I/edit#gid\u003d499396796\n- Before: 3.5 seconds (average of 5 reboots)\n- After: 3.6 seconds (average of 5 reboots)\n\nPackage scan speed comparison:\n- With the fix, first boot.\n08-03 08:49:56.851  1000   779   779 I PackageManager: Finished scanning system apps. Time: 2133 ms, packageCount: 143 , timePerPackage: 14 , cached: 0\n08-03 08:49:56.971  1000   779   779 I PackageManager: Finished scanning non-system apps. Time: 121 ms, packageCount: 11 , timePerPackage: 11 , cached: 0\n\n- With the fix, second boot.\n08-03 08:53:29.387  1000   779   779 I PackageManager: Finished scanning system apps. Time: 484 ms, packageCount: 143 , timePerPackage: 3 , cached: 143\n08-03 08:53:29.424  1000   779   779 I PackageManager: Finished scanning non-system apps. Time: 37 ms, packageCount: 11 , timePerPackage: 3 , cached: 11\n\n** Conclusion **\n- This CL wil slightly slow down the boot time (0.2 seconds on a thermal-throttled bullhead), but\nthe system server\u0027s ram consumption will go down to the no-cache level.\n\n- Using the package cache is still faster than not using it.\n\nTest: build, boot, reboot, adb-install, reboot\nTest: bit FrameworksCoreTests:android.content.pm.PackageParserTest\nTest: bit FrameworksServicesTests:com.android.server.pm.PackageParserTest\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l INFO -m CtsOsTestCases -t android.os.cts.BundleTest\n\nBug: 64112468\nChange-Id: I30691a032cb1dd1c7f6c1966a096c2f0d07a09cb\n"
    },
    {
      "commit": "b4dcdd5f45b689d6173d7c29a014485f44cbc927",
      "tree": "b2ef83e285c10cc000cc3aaed735da610b7ac729",
      "parents": [
        "850ec9b23562600810852c159219c79ae4483344",
        "0f1776d08b43f5f71a9f89b6a4f1838df4d3d744"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Aug 04 21:12:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 21:12:21 2017 +0000"
      },
      "message": "Merge \"Pass vendor-specific info as map.\" into oc-mr1-dev"
    },
    {
      "commit": "57fe3036aa8c76a3f297648bf4401520b5a58e0f",
      "tree": "7a9b5ee13c61461103b9f9e8f3af1898f628f4fa",
      "parents": [
        "45cab063223104c7c0390cac0194f878fe40bc6e",
        "c36b2f0490dc1d00a5e63f7e5d352a8471108b67"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Aug 04 20:40:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 04 20:40:13 2017 +0000"
      },
      "message": "Merge \"Only allow one turnScreenOn per app resume.\" into oc-dr1-dev\nam: c36b2f0490\n\nChange-Id: Ica77a650a769c282f97056b0779def22ee0d00e1\n"
    },
    {
      "commit": "ad192a392bb51dc71863eab61cb8d415fef4d54f",
      "tree": "cabec0eff116a3ddadfe9647c9b35c7ef8fd4863",
      "parents": [
        "6e8e322ea114fa609f040b821cb891bb755c7eb9"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Aug 02 07:51:57 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Aug 04 13:36:37 2017 -0700"
      },
      "message": "Add native bindings for getNamesForUids\n\nA new API [getNamesForUids] was recently added to the PackageManager\nand this API needs to be accessible to native code. However, there\nwere two constraints:\n1) Instead of hand-rolling the binder, we wanted to auto generate\nthe bindings directly from the AIDL compiler.\n2) We didn\u0027t want to expose/annotate all 180+ PackageManager APIs\nwhen only a single API is needed.\nSo, we chose to create a parallel API that can be used explicitly\nfor native bindings without exposing the entirety of the\nPackageManager.\n\nBug: 62805090\nTest: Manual\nTest: Create a native application that calls into the new service\nTest: See the call works and data and returned\nChange-Id: Ia571ab1607c6c88fef44eb0de6a313a28906c732\n"
    },
    {
      "commit": "c36b2f0490dc1d00a5e63f7e5d352a8471108b67",
      "tree": "64cb19bb5870e338bf7b2d75ed912ba2702c58e1",
      "parents": [
        "6df24d2f425143dc3627c1005fe8eda7980d7ffb",
        "d3bf08da95037042813a29941de07854f6f82bea"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Aug 04 20:30:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 20:30:57 2017 +0000"
      },
      "message": "Merge \"Only allow one turnScreenOn per app resume.\" into oc-dr1-dev"
    },
    {
      "commit": "7315623761f6404029b12e50eba521fe6669bcb4",
      "tree": "7cc3fc6e5b76569248378407b372b004bb003d28",
      "parents": [
        "0a19be5607274426897d0f8479e3fb30e58be0e2",
        "fb52158e8575602635577c3c2e5fe5159921b3a7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 04 19:59:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 04 19:59:54 2017 +0000"
      },
      "message": "Merge \"Fixed that the screen could lock when launching camera\" into oc-dr1-dev\nam: fb52158e85\n\nChange-Id: I3e4abb55f30663ce7953c324ce8ad5220ed9a1c3\n"
    },
    {
      "commit": "fb52158e8575602635577c3c2e5fe5159921b3a7",
      "tree": "913d9b07662bc6415fc04da65b882cc2829e4d66",
      "parents": [
        "a083c8f83aa06e1d633aa58930bd316cce835de2",
        "ab55ba54faed4b6cd0dc70f3417fe12edcbd7bee"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 04 19:41:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 19:41:06 2017 +0000"
      },
      "message": "Merge \"Fixed that the screen could lock when launching camera\" into oc-dr1-dev"
    },
    {
      "commit": "23a2a0dae0b10d12cbf5f79bdcaa6fba537779bf",
      "tree": "cfc853e1b0494b9709159be198d8646b3f7240b6",
      "parents": [
        "a083c8f83aa06e1d633aa58930bd316cce835de2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Jul 19 09:47:55 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Aug 04 19:19:13 2017 +0000"
      },
      "message": "Always populate the ApplicationInfo object\n\nWhile scanning system apps, we abort package/application info setup\nif an app on /system is not a higher version than an upgrade on /data.\nInstead, we need to still fully populate these objects because they\ncan be retrievd using the MATCH_FACTORY_ONLY flag.\n\nChange-Id: I0262b46f446eace60ce94f1428f3fb15d785a89c\nFixes: 62980149\nTest: Manual\nTest: Create a sample application that dumps the contents of an ApplicationInfo object for a given package\nTest: Install the sample application on the /system partition and \"upgrade\" the sample application so it\u0027s also on the /data partition\nTest: Create a secondary user and disable the sample application\nTest: Reboot the device\nTest: Run the sample application as the primary user and see that the ApplicationInfo object is correctly populated\n(cherry picked from commit c606627e6c931d4d1e60ce29f7802d7bd9f4403d)\n"
    },
    {
      "commit": "d3bf08da95037042813a29941de07854f6f82bea",
      "tree": "ccae6df1464fbc6ce7cc03b89a605718bd4ae88b",
      "parents": [
        "6583c37a1b45d28a05a6e925af9a33a29759c7f8"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Aug 01 17:24:59 2017 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Aug 04 10:52:19 2017 -0700"
      },
      "message": "Only allow one turnScreenOn per app resume.\n\nThe current behavior will turn the screen on if a relayout is\ncalled. This is problematic because if the screen is off but the\nclient is still requesting relayouts, the relayout will trigger\na request to turn the screen on. This change ensures that the screen\nwill only get turned on at most once per resume. If the activity\nis relaunched again, the screen can be turned on again.\n\nFixes: 64139966\nTest: go/wm-smoke\nTest: Added cts test ActivityManagerActivityVisibilityTests#testTurnScreenOnActivity_WithRelayout\nTest: Set the phone to have always on ambient display. Launched the\ndialer app and turned the screen off. The screen no longer turns back\non automatically.\n\nChange-Id: I5f6ac5451683d4488e72e3a6377cb3a6fd6504b2\n"
    },
    {
      "commit": "1f83308556cb5bb0df3fb64f03b9b68f0aad6c0d",
      "tree": "4d36d7c685fdcc5d8c32d7daf31cf612bf2f3592",
      "parents": [
        "c0c9324fcb03c85ef7bed2d997c441119823d31c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 18:06:56 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 18:25:11 2017 +0200"
      },
      "message": "Defer updating dim layers if layout is deferred\n\nWhen a translucent activity is on top of launcher and the activity\nis animated away, we update the layers too early in case the\nactivity window is dimming. After starting the launcher, launcher\nis on top of activity already in the hierarchy, but we haven\u0027t\nstarted the transtion yet which would prevent the launcher to be\nvisible on top of activity by the anim layer adjustment.\n\nTo fix this, we prevent updating the layers if layout is currently\ndeferred.\n\nIdeally we would do the whole activityStart in one surface\ntransaction but that\u0027s way too risky at this point.\n\nTest: Open translucent dimming activity over launcher, press home,\nensure no flickering.\nTest: go/wm-smoke\n\nChange-Id: I72b8f5f555b555646121355c19cf7813e4f8d7a3\nFixes: 64206558\n"
    },
    {
      "commit": "71d87639c93140463008dcdc187561fef233fada",
      "tree": "71b3c8e2638b42b29566d5268823d8e0a1ac43d4",
      "parents": [
        "6583c37a1b45d28a05a6e925af9a33a29759c7f8"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 01 18:22:05 2017 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 04 15:32:21 2017 +0000"
      },
      "message": "DO NOT MERGE: Reduce re-ranking\n\nA small subset of the improvements in change I2ea746c3.\n\nBug: 62827235\nTest: runtest systemui-notification\nChange-Id: I5cd399b5a66e5b849cf88eb2287f7619e1094c0d\n"
    },
    {
      "commit": "c0c9324fcb03c85ef7bed2d997c441119823d31c",
      "tree": "49dba1a755f99d67a17900e425a7467d081a3009",
      "parents": [
        "19be605910f74bb46d6963dd8df0effa5eca1b3d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 16:05:02 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 16:05:02 2017 +0200"
      },
      "message": "Fix light bar flickers\n\nThere was a time in which no window was mTopFullscreenOpaqueWS\nwhen switching between two apps because the previous one was\nexiting already before the next one was shown. Fix this by only\nconsidering a window to be exiting after the animation actually\nhas started. In that case the surface of the incoming window will\nbe visible already.\n\nTest: go/wm-smoke\nTest: Open Cast settings, go home with light wallpaper set\nChange-Id: I89a85d5fbfe1618940b398cd26a8d5fe53be12fb\nFixes: 64291272\n"
    },
    {
      "commit": "02f1d2f97b244008bc76723f857621385491820e",
      "tree": "abc7cd5b0c8ff57c3f098b3d3f3b17f53a42ce2a",
      "parents": [
        "19be605910f74bb46d6963dd8df0effa5eca1b3d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 14:29:16 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 14:32:05 2017 +0200"
      },
      "message": "Fix activity start over Keyguard\n\nStarting an activity over Keyguard was stuck in initializing\nstate because activtiy isn\u0027t visible yet. Instead, use\nvisibleIgnoringKeyguard to determine which activities to start\n\nTest: KeyguardTests, KeyguardLockedTests,\nTest: go/wm-smoke\nChange-Id: I7dce1f2f1a2830012d2372db7e8655803251188d\nFixes: 64351094\n"
    },
    {
      "commit": "15500f3d7b4c4bd2632004ba1791a36fd784aa66",
      "tree": "af7b96dfd2c1025f64760c1b30f79a16e1ef26d1",
      "parents": [
        "380603dd264f13f57da94f2959a8b990c0073bd7",
        "8e9984ee8370f3d7ec7fec16f7f796298d2f75f5"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 12:16:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 04 12:16:15 2017 +0000"
      },
      "message": "Merge \"Never consider windows visible if appToken is hidden\" into oc-dr1-dev\nam: 8e9984ee83\n\nChange-Id: I3e2e2e639564c9fc0db9982c24229c82a93eed82\n"
    },
    {
      "commit": "8e9984ee8370f3d7ec7fec16f7f796298d2f75f5",
      "tree": "27f14f6b5103f945779c90195bf5fa7e254392ba",
      "parents": [
        "19be605910f74bb46d6963dd8df0effa5eca1b3d",
        "6dfd9baff1a6f08eaa66a1febae9116dac35323f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 12:07:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 12:07:11 2017 +0000"
      },
      "message": "Merge \"Never consider windows visible if appToken is hidden\" into oc-dr1-dev"
    },
    {
      "commit": "380603dd264f13f57da94f2959a8b990c0073bd7",
      "tree": "f87a991674455219a94468b11a43c060cbef9651",
      "parents": [
        "68e42c7421bc2d422a2b334af71dd2745fa9c8b0",
        "19be605910f74bb46d6963dd8df0effa5eca1b3d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 11:44:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 04 11:44:30 2017 +0000"
      },
      "message": "Revert \"Don\u0027t remove starting window for visible app.\"\nam: 19be605910\n\nChange-Id: I03ea07976bfff041bcc6d39a9589b2f0236a118d\n"
    },
    {
      "commit": "19be605910f74bb46d6963dd8df0effa5eca1b3d",
      "tree": "0e07334f8a3ac735bb3a9b481bf56cc4c871944a",
      "parents": [
        "b4cc14b56ae9c2df5c775c8142267375e404a1cd"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Aug 03 18:33:43 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 04 11:30:58 2017 +0000"
      },
      "message": "Revert \"Don\u0027t remove starting window for visible app.\"\n\nThis reverts commit 2c596d57535a1d8c327457931dfc835608b677a4.\n\nReason: Causes starting window leaks\n\nTest: Open 9gag, click home immediately again\nTest: go/wm-smoke\nChange-Id: I136cbcf66b680c782ab0e039c383e8d189a0b6e3\nFixes: 64154208\nBug: 62443388\n"
    },
    {
      "commit": "68e42c7421bc2d422a2b334af71dd2745fa9c8b0",
      "tree": "9c4c9c03bf60e0fa70e6d6e88f3a260bbbeefeaa",
      "parents": [
        "33fa84029832a80fee88a9cdfbae405fe27abd5d",
        "b4cc14b56ae9c2df5c775c8142267375e404a1cd"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Fri Aug 04 10:14:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 04 10:14:53 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Remove rate limiting for system dialer notifications\" into oc-dr1-dev\nam: b4cc14b56a\n\nChange-Id: Ie23cfd2911cc08a2eb415c2293ed0820c07bc47d\n"
    },
    {
      "commit": "b4cc14b56ae9c2df5c775c8142267375e404a1cd",
      "tree": "e240d47dc18574149d5d326dfb00699f0b3d2114",
      "parents": [
        "b2107c9b56278cd6ab358e8413e603afb80b7da6",
        "e8bde7082119dcce1d446327a4306889c339fa83"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Fri Aug 04 10:02:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 10:02:45 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Remove rate limiting for system dialer notifications\" into oc-dr1-dev"
    },
    {
      "commit": "ad78a615b7d3715c63f25c123c52f0ddbec853ea",
      "tree": "0400e0d64edb234d30390da03a551a93f2b030d3",
      "parents": [
        "39a9832df127bad58581f95b0476be93a2c70d4a"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 04 01:57:27 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 04 01:57:27 2017 -0700"
      },
      "message": "Bind SpellCheckerService as IMPORTANT_BACKGROUND\n\nIf both InputMethodService (IME) and SpellCheckerService (SCS) are\nimplemented in the same package and used at the same time, typing\nsomething on an EditText can easily create an active spell checker\nconnection, which is likely to be kept alive even after the software\nkeyboard gets dismissed by the user.  Since currently\nTextServicesManagerService (TSMS) binds SCS with\nBIND_FOREGROUND_SERVICE_WHILE_AWAKE flag, the IME process continues to\nbe PROCESS_STATE_BOUND_FOREGROUND_SERVICE even after software keyboard\ngets dismissed and InputMethodManagerService no longer binds IME with\nBIND_FOREGROUND_SERVICE [1].  As a result, the IME process less\nfrequently receives UI_HIDDEN, with which HWUI heavily relies on to\npurge its internal caches.\n\nThe idea of this CL is to reduce the process state bonus from TSMS to\nSCS so that it can match with what IMMS does to IME when software\nkeyboard is not shown.  Hopefully this would not cause priority\ninversion provlems between the focused application and SCS because\nIMEs with hardware keyborad with no software keyboard have already\nrunning on this process state.\n\nThis CL also makes sure that IME starts receiving UI_HIDDEN only\nafter it shows the software keyboard, like IME gains\nBIND_TREAT_LIKE_ACTIVITY characteristics [2] only after it shows the\nsoftware keyboard.\n\n [1]: Id1f73de66dc93d63212183958a72119ad174318b\n      2c84cfc001fb92a71811bf7384b7f865ff31ff9d\n [2]: Ie5793fd9b40d980fa18f80246326511ed6ae0597\n      f0f94d129b6eb3c48624e915898d86d4f2de59ff\n\nFixes: 64378148\nTest: Manually tested as follows\n 1. make -j ApiDemos\n 2. adb install -r $ANDROID_PRODUCT_OUT/data/app/ApiDemos/ApiDemos.apk\n 3. tapas LatinIME\n 4. adb install -r $ANDROID_PRODUCT_OUT/system/app/LatinIME/LatinIME.apk\n 5. adb shell ime enable com.android.inputmethod.latin/.LatinIME\n 6. adb shell ime set com.android.inputmethod.latin/.LatinIME\n 7. adb shell \"settings put secure selected_spell_checker \u0027com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService\u0027\"\n 8. adb shell dumpsys activity processes com.android.inputmethod.latin\n    -\u003e make sure curProcState\u003d7\n    -\u003e make sure there is no \"pendingUiClean\" entry.\n 9. adb shell dumpsys activity services com.android.inputmethod.latin\n    -\u003e Make sure there is only one connection to \"com.android.inputmethod.latin/.LatinIME\"\n      -\u003e It should have following flags: \"CR !FG IMPB !VIS\"\n10. Open \"Api Demos\" app\n11. Go to Views/Text/EditText\n    -\u003e make sure software keyboard shows up\n12. adb shell dumpsys activity processes com.android.inputmethod.latin\n    -\u003e make sure curProcState\u003d3\n    -\u003e make sure pendingUiClean\u003dtrue\n13. adb shell dumpsys activity services com.android.inputmethod.latin\n    -\u003e Make sure there are two connections to \"com.android.inputmethod.latin/.LatinIME\"\n      -\u003e They should have following flags: \"CR !FG IMPB !VIS\" and \"CR FGS LACT UI\"\n14. In the first EditText type \"aaa\" then hit the space key.\n15. adb shell dumpsys activity processes com.android.inputmethod.latin\n    -\u003e make sure curProcState\u003d3\n    -\u003e make sure pendingUiClean\u003dtrue\n16. adb shell dumpsys activity services com.android.inputmethod.latin\n    -\u003e Make sure there are two connections to \"com.android.inputmethod.latin/.LatinIME\"\n      -\u003e They should have following flags: \"CR !FG IMPB !VIS\" and \"CR FGS LACT UI\"\n    -\u003e Make sure there is a connection to \"com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService\"\n      -\u003e It should have following flags: \"CR IMPB\"\n17. Tap the down button on the NavBar to dismiss the keyboard\n18. adb shell dumpsys activity processes com.android.inputmethod.latin\n    -\u003e make sure curProcState\u003d7\n    -\u003e make sure pendingUiClean\u003dfalse\n19. adb shell dumpsys activity services com.android.inputmethod.latin\n    -\u003e Make sure there is only one connection to \"com.android.inputmethod.latin/.LatinIME\"\n      -\u003e It should have following flags: \"CR !FG IMPB !VIS\"\n    -\u003e Make sure there is a connection to \"com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService\"\n      -\u003e It should have following flags: \"CR IMPB\"\nChange-Id: I91bc58675ce2e257af11efce5572bd9ecd4a37ac\n"
    },
    {
      "commit": "0f1776d08b43f5f71a9f89b6a4f1838df4d3d744",
      "tree": "b6a584afb63e3a9b2e2b35b64eefad927c1e3cfc",
      "parents": [
        "437e43ed1fb842644adffd4d3bb9a4d30bff5e13"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 11:03:49 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 18:21:22 2017 -0700"
      },
      "message": "Pass vendor-specific info as map.\n\nThis solves a problem of identifying, if a given application is talking\nto a hardware that can handle format of these strings.\n\nBug: b/64229617\nTest: VTS, instrumentation\nChange-Id: I6f525be90105bfdc01a899feea2a3151719ec8d2\n"
    },
    {
      "commit": "ab55ba54faed4b6cd0dc70f3417fe12edcbd7bee",
      "tree": "60e56a94477646155449fa3d192174ff1ee2e962",
      "parents": [
        "615f9e1277a6a3bad00972bdc978c6f5a5b2faa0"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Aug 02 16:45:51 2017 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Aug 03 16:30:40 2017 -0700"
      },
      "message": "Fixed that the screen could lock when launching camera\n\nBecause of a race between going to sleep and checking the\ndouble tap gesture, the lockscreen could potentially still\nlock after the camera was triggered.\n\nTest: manual, double tap on camera many times, observe no locking\nChange-Id: Ibaf6e17086eb162832aa65953e5378c75e08bcdb\nFixes: 63913035\n"
    },
    {
      "commit": "4204f1658c46fb5302ecae61ec73139890a07a76",
      "tree": "be29ae740b36e55a23dc163f2dda4cab888d8f0f",
      "parents": [
        "57d0423e91cb7eed96f80af2f7d187c416bc25ea",
        "9f22443b4e3ac1ca1763a25a186177809ec1c3cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 03 23:07:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 03 23:07:53 2017 +0000"
      },
      "message": "Merge \"Use normal API for legacy wallpaper restore\" into oc-mr1-dev"
    },
    {
      "commit": "e09e5ef21b703177cad81cfa6f38260b9f347a4b",
      "tree": "c3e03f39d308934037f86cb8ef03be3485371d05",
      "parents": [
        "61ad5ae921d75d0f72e8477ce224a1f7562ae81d",
        "26fb43c034168896b674427463fc40a52ad750cd"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Aug 03 22:48:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 03 22:48:27 2017 +0000"
      },
      "message": "Merge \"Multi-user and WallpaperColors\" into oc-dr1-dev"
    }
  ],
  "next": "f4b61d9dd4767ccedc47086faf9150ea24bb3f40"
}
