)]}'
{
  "log": [
    {
      "commit": "0a3684eb451ae226b522d83088653b9f4f06e7bd",
      "tree": "d280c5036932c48f5f9507a6aa670e8c84135a12",
      "parents": [
        "4387d3a523fde808e6bd9d301102cfb06aea7d87",
        "43f2721771ffc201d9746146f29bfc42f218fc08"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Aug 09 20:21:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 20:21:03 2017 +0000"
      },
      "message": "Merge \"Bring home to front behind assistant stack when needed.\" into oc-dr1-dev"
    },
    {
      "commit": "4387d3a523fde808e6bd9d301102cfb06aea7d87",
      "tree": "2efb78ac428dd8b4d9e5472fdb87c0914bf63623",
      "parents": [
        "15fbf9786dbdcd20475b0c12940139ad3d66b6e2",
        "97a5480a1d81f399c07b3142d2809203047a5c1c"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Aug 09 20:06:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 20:06:35 2017 +0000"
      },
      "message": "Merge \"Allow SMS and calling for demo users\" into oc-dr1-dev"
    },
    {
      "commit": "15fbf9786dbdcd20475b0c12940139ad3d66b6e2",
      "tree": "9bbed2c9984ba2b9978e308017c83897a5a2e9cf",
      "parents": [
        "33e014b9bc0b609a8b6498bccf36536f3e0c5557",
        "1290568110405fd45f13824e67beeb98c30400a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 19:28:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 19:28:49 2017 +0000"
      },
      "message": "Merge \"Add future consideration for USB rndis notification handling\" into oc-dr1-dev"
    },
    {
      "commit": "33e014b9bc0b609a8b6498bccf36536f3e0c5557",
      "tree": "fcb17b81562c8979c7fe9335c1576e89b211cc56",
      "parents": [
        "fc596b1cf69cd740337392b7bc8384302d3b58b0",
        "fb3ab2ac48ceb4aea40d3f9ddf1bf2db7034ecdc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 19:24:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 19:24:16 2017 +0000"
      },
      "message": "Merge \"Fix race condition in binder thread\" into oc-dr1-dev"
    },
    {
      "commit": "8039ac418f7c6d8964b5924c167f0c9b8fe49309",
      "tree": "1ce127fc687829829a96df606a5882dabc7d7a38",
      "parents": [
        "8cbb5ffd5b31f51d35eee72e22a529d63c0041a5",
        "763312228571fa8fb32404603d38babf193aca3c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 17:43:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 17:43:58 2017 +0000"
      },
      "message": "Merge \"Grant default ringtone picker storage permissions\" into oc-dr1-dev"
    },
    {
      "commit": "97a5480a1d81f399c07b3142d2809203047a5c1c",
      "tree": "c391bbe0cf795212b5688d18e95b8cd492f38fd8",
      "parents": [
        "27eb322ed2d04bab3850e05e9a0a5fb08f65026f"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Aug 09 10:06:43 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Aug 09 10:24:38 2017 -0700"
      },
      "message": "Allow SMS and calling for demo users\n\nBug: 62712426\nTest: manual - restrictions are unset in demo mode\nChange-Id: I151fbfb8222e768403a7e5ba1fcf868ba35a1f22\n"
    },
    {
      "commit": "1eee2b4994874e1d1023de294dd0d3f692ff9638",
      "tree": "b7ae5b9457794b012cb41b16af24fe7ca047a2e1",
      "parents": [
        "f79068637abadb12fe61b13bfb4b3951d2befaba",
        "9c1c3a016a1d919e59721ef0eff8dbc67b61fb2c"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Aug 09 16:45:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 16:45:24 2017 +0000"
      },
      "message": "Merge \"Ensure we leave the orientation changing state.\" into oc-dr1-dev"
    },
    {
      "commit": "cadfccbc13a70c490ea60a3723b092b6215cc39a",
      "tree": "fd3e4b45514923cf01ba9f71f50794d81158dd82",
      "parents": [
        "9dbd07ef323664a0fec7432b83c35f7b1307e346",
        "836dac49c2fc1739580d3d1dfdf9030a3c304b50"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 09 16:10:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 16:10:35 2017 +0000"
      },
      "message": "Merge \"Fix out-of-order transactions (1/2)\" into oc-dr1-dev"
    },
    {
      "commit": "fb3ab2ac48ceb4aea40d3f9ddf1bf2db7034ecdc",
      "tree": "5387f49f43f2e285c7e2e3aff435e125f52964a5",
      "parents": [
        "56385a796e568f4c233bc10ea9c3b329267adef0"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Aug 08 14:17:30 2017 -0400"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Aug 09 13:57:26 2017 +0000"
      },
      "message": "Fix race condition in binder thread\n\nChanging wallpapers too quickly could cause a race condition where\nRemoteCallbackList#beginBroadcast would be called twice without\nthe corresponding call to end the broadcast.\n\nChange-Id: I2e63df69ff4ffde76a0b91a2ad46f03d044d95b7\nTest: Set breakpoint to pause thread and cause race condition.\nBug: 64391687\n"
    },
    {
      "commit": "836dac49c2fc1739580d3d1dfdf9030a3c304b50",
      "tree": "0e66acb022647185169c08c2184dc4cf4dc605de",
      "parents": [
        "4499576db0526d97779b7a660fe45f73774d91e5"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 08 15:12:20 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 09 14:36:58 2017 +0200"
      },
      "message": "Fix out-of-order transactions (1/2)\n\nThe following sequence of order may happen which cause wrong\nsurface positions:\n- WA.animate updates surfaces properties to S\n- WA.animate closes the surface transaction\n- Since the previous animation transaction wasn\u0027t commited yet,\ncloseSurfaceTransaction blocks and updating the surface properties\non SF side is deferred.\n- In the meantime, since we are not holding WM lock, we have\nanother thread updating surfaces properties to S\u0027\n- Closing the transaction in this thread completes immediately\nbecause it\u0027s not a synchronous transaction or animation\ntransaction.\n- After a frame has been processed S gets applied on SF side as\nthe other transaction is done waiting for the frame to complete.\n\nThe issue here is that properties are now set to S instead of S\u0027.\nSad!\n\nWe originally started calling closeTransaction without the WM\nlock being held because it lead to thread starvation (b/38192114).\nHowever, that fix has this big flaw as described above.\n\nTo fix this, we create an empty animation transaction before\nupdating the animation properties to simulate the back-pressuring\nbehavior of animation transactions without the WM lock being held.\nIf that transaction arrives out of order, it doesn\u0027t matter at all\nbecause it is empty.\n\nAfter that, we perform the animation udpate in a transaction that\nis not marked as an animation transaction, and thus will not\nblock, which avoids the starvation issue.\n\nPart of this change is also a change in SF to allow executing\nempty animation transactions.\n\nTest: go/wm-smoke\nTest: Open VideoPlayer from VRCore, close it, observe no wrong\npositiioning of surfaces.\nTest: Inspect traces while animating. Ensure back pressuring still\nworks.\n\nChange-Id: Ie545463e71e0d1bc73439d14381077a290d2f959\nFixes: 63905190\nBug: 38192114\n"
    },
    {
      "commit": "56385a796e568f4c233bc10ea9c3b329267adef0",
      "tree": "e9d69631b342cb990d890881bc139ff45bebb481",
      "parents": [
        "07df171ac67f8485aba04bf6394e93c203517408",
        "e195b94be6ca142f9ad57da0182118b542be667b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 10:17:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 10:17:09 2017 +0000"
      },
      "message": "Merge \"Mark profile password key as critical.\" into oc-dr1-dev"
    },
    {
      "commit": "e195b94be6ca142f9ad57da0182118b542be667b",
      "tree": "fc20efe50d4e52d735408dbbf7c68bf43f0a8f51",
      "parents": [
        "de0c539dd4f19a9a3ea849e970e0bb40ca1d0188"
      ],
      "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": "Wed Aug 09 08:47:58 2017 +0000"
      },
      "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: 35929605\nBug: 64467610\nTest: Manually cleared Settings data.\nTest: Manually cleared credentials from Settings.\nChange-Id: I7e8753a1bf53f5d68d4738a4eb84faa890f026cc\nMerged-In: I7e8753a1bf53f5d68d4738a4eb84faa890f026cc\n"
    },
    {
      "commit": "1290568110405fd45f13824e67beeb98c30400a4",
      "tree": "d691235ec47340f71441d3644aa447920641d43c",
      "parents": [
        "07df171ac67f8485aba04bf6394e93c203517408"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Aug 08 20:53:46 2017 -0700"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Aug 08 21:17:17 2017 -0700"
      },
      "message": "Add future consideration for USB rndis notification handling\n\nTest: builds\nBug: 63970368\nChange-Id: Ic9ca133a44123f281bd4cfeac57d426346c2b76d\n"
    },
    {
      "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": "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": "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": "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": "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": "9c1c3a016a1d919e59721ef0eff8dbc67b61fb2c",
      "tree": "4e7b69821788cb37c610ab28e8f39ff2efce3102",
      "parents": [
        "2b7fbd010ea7d20fd1e8f0dfa115050a6bbfd876"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Aug 08 12:59:01 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Aug 08 13:02:00 2017 -0700"
      },
      "message": "Ensure we leave the orientation changing state.\n\nDuring the screen rotation animation, we cover the screen in a static\nsnapshot. Since failing to exit this state is somewhat catastrophic\nwe have a timeout which is intended to be a catch call. The timeout\nworks by clearing the mOrientationChanging state of all windows\nand then triggering a layout pass. Recently however we made changes\nallowing the orientation changing state to persist past the mOrientationChanging\nvariable. In the bug, we see many notices of timed out draw reporting, but\nsomehow we still haven\u0027t left the orientation changing state\nand the screenshot is still visible. I have to admit...this is sort of a guess\nI don\u0027t understand why we never reported the configuration to the client...though\nit seems probably some intracicies of visibility could be at play.\n\nBug: 64127238\nTest: go/wm-smoke\nChange-Id: I5dea9bad29e7cdb43aa5e8c9ece5b0a86a1c8a09\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "43f2721771ffc201d9746146f29bfc42f218fc08",
      "tree": "b3b0b8f6dba00e55ad1a73e875814ac649972586",
      "parents": [
        "2b7fbd010ea7d20fd1e8f0dfa115050a6bbfd876"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 07 16:10:43 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 07 17:56:05 2017 -0700"
      },
      "message": "Bring home to front behind assistant stack when needed.\n\nIt is possible to return to an assistant stack over stack other\nthan the home stack despite starting over it. This can happen when\nthe assistant activity launches an activity in another stack, such as\nthe fullscreen stack. We were previously assuming that the stack\nunderneath would stay static and therefore did not account for the\nanother stack coming on top.\n\nThis CL addresses the issue by recognizing when home was below the\nassistant stack and ensures that it is brought forward before\nbringing the assistant stack forward\n\nChange-Id: Ia279785f57bd62d0083274b20deea252b43a341f\nFixes: 64231497\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsServicesHostTestCases android.server.cts.ActivityManagerAssistantStackTests#testTranslucentAssistantActivityStackVisibility\nTest: go/wm-smoke\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": "763312228571fa8fb32404603d38babf193aca3c",
      "tree": "e8844031aaa88b2231fbd65c3de9f49e35a63208",
      "parents": [
        "9f3bac52ee2590b757929b9c237bbac3c71aa886"
      ],
      "author": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Mon Aug 07 15:26:00 2017 -0700"
      },
      "committer": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Mon Aug 07 17:11:51 2017 -0700"
      },
      "message": "Grant default ringtone picker storage permissions\n\nBug: 64112806\nTest: DefaultPermissionGrantPolicyTest#testDefaultGrants\nChange-Id: Iad058464388f20ad6aefb9fdf3fc2b641fc39967\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "f4b61d9dd4767ccedc47086faf9150ea24bb3f40",
      "tree": "3343349913d48a79cc577c0c2fce3781c08bfafb",
      "parents": [
        "61ad5ae921d75d0f72e8477ce224a1f7562ae81d"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu Aug 03 14:10:15 2017 -0400"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Aug 03 14:16:02 2017 -0700"
      },
      "message": "Set property that terminates boot anim in WMS instead of SF\n\nThis delays setting the color mode in the SurfaceFlinger until the\nanimation is fully finished.\n\nBug: 63823274\nTest: Manual\nChange-Id: I0bfcaeb05ad37efd50f4f9f7041d2a13f798cc85\n"
    },
    {
      "commit": "6dfd9baff1a6f08eaa66a1febae9116dac35323f",
      "tree": "9d51b3b4c9ff96d6eac86de5ad653411b52b86e4",
      "parents": [
        "27eb322ed2d04bab3850e05e9a0a5fb08f65026f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Aug 03 15:00:01 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Aug 03 15:00:01 2017 +0200"
      },
      "message": "Never consider windows visible if appToken is hidden\n\nThis fixes a bug with trampoline activities: T1 starts T2 in\nonCreate. Now T2 finished itself and in activityResult in T1\nT1 starts TNoDisplay that finishes and starts T1\u0027 which starts\nT2\u0027. Since T1\u0027 didn\u0027t get the request yet to be hidden\nmViewVisibility for the main window is still VISIBLE. Thus, we\nnote that all windows for T1\u0027 are visible and report that to\nAM. Note that since visibility of T1\u0027 never changed (it was always\nhidden) we also don\u0027t have an animation set so we don\u0027t block\nvisibility on the fact that there is an animation set.\n\nHowever, AM was waiting for things to be visible before\ndestroying T2, and thus destroy T2 before the animation is\nactually done, leading to a black hole.\n\nWe fix this by only reporting AM things to be visible if our app\ntoken is not hidden.\n\nTest: Above flow, ensure no black hole\nTest: go/wm-smoke\n\nChange-Id: Ifde0e9fa1f1381a5b3a1ac9c88fd209d0903e513\nFixes: 62802161\n"
    },
    {
      "commit": "48ed8aa4d0d330c56ab4310be367b38c8f404184",
      "tree": "3b67278ac675b75ed5adfd9031abb921dd8c5f9f",
      "parents": [
        "e8107cf358bd3b56720fd2dab424566f75e422aa",
        "132c9f5140c53c24ce6b41f7c8c94d93773194c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 03 12:45:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 03 12:45:07 2017 +0000"
      },
      "message": "Merge \"Inform SurfaceFlinger of which Surface is the RoundedCorners overlay.\" into oc-dr1-dev"
    },
    {
      "commit": "26fb43c034168896b674427463fc40a52ad750cd",
      "tree": "10153453c03d50d66ff600321408fff9b0be88ac",
      "parents": [
        "615f9e1277a6a3bad00972bdc978c6f5a5b2faa0"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Jul 14 11:55:05 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Aug 02 23:18:26 2017 +0000"
      },
      "message": "Multi-user and WallpaperColors\n\nTest: set different wallpapers for different users and switch between them.\nTest: re-ran cts tests at cts/tests/app/src/android/app/cts/WallpaperManagerTest.java\nChange-Id: Ic06d1dc6db26869a2948590863ca9b8ac81c630e\nMerged-In: Ic06d1dc6db26869a2948590863ca9b8ac81c630e\nFixes: 63513694\n"
    },
    {
      "commit": "e8bde7082119dcce1d446327a4306889c339fa83",
      "tree": "1a2a6ea1ee5528406cb7fa770a9c1cf9d9638e46",
      "parents": [
        "7c4069d255c800df4711ab7afbe93160f4c2efd4"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Fri Jul 21 11:44:04 2017 -0700"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 02 23:13:56 2017 +0000"
      },
      "message": "DO NOT MERGE: Remove rate limiting for system dialer notifications\n\nCurrently, after the system dialer posts 50 notifications, no more\nnotifications are allowed. This breaks incoming calls.\n\nFix is to exempt the system dialer from rate limiting.\n\nBug: 62937258\nChange-Id: I084941102912c180a468a0f4ab251bad17df1c3a\n"
    },
    {
      "commit": "7c4069d255c800df4711ab7afbe93160f4c2efd4",
      "tree": "f6174df5b883734c5cc72291423c49a8853a83c1",
      "parents": [
        "54e6518fc8a70e39a32a9166305c524888869ea4",
        "0b5d9692dcb7eda2a2c82a4b09ca19d2d97ee801"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 02 22:54:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 22:54:52 2017 +0000"
      },
      "message": "Merge \"Move VR preference for portrait orientation.\" into oc-dr1-dev"
    },
    {
      "commit": "912c7f743e910f4063ce94356d69d7bc1c127576",
      "tree": "af1e119149b4edfea1bed3ac7e462d7c42efa9a3",
      "parents": [
        "e234933fbf35080a6e82e66d4c30d33671bb06f2"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Aug 02 22:12:04 2017 +0000"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Aug 02 22:12:04 2017 +0000"
      },
      "message": "Revert \"Revert \"Fixing occasional jump when launching certain apps from Recents.\"\"\n\nThis reverts commit e234933fbf35080a6e82e66d4c30d33671bb06f2.\n\nReason for revert: Fixed the issue that needed to be reverted.\n\nChange-Id: I6cd58338e76eb2790bd056945fc4f04b8366d441\n"
    },
    {
      "commit": "8d753bc3a32bf99a47345b392e7d812cc2e0c49a",
      "tree": "88172566eb91543635a17e7779cabc923fd92fb0",
      "parents": [
        "46f2cdeb63a7d68889c1383b62ef743dddb4cfe6",
        "7502b327df4553ca21c6d11be6ca9aa17b0b2f99"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Aug 02 21:54:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 21:54:28 2017 +0000"
      },
      "message": "Merge \"Prevent crash dialogs from appearing in demo mode\" into oc-dr1-dev"
    },
    {
      "commit": "986995d481a6ecff1285a05a060b537b64cfe61d",
      "tree": "d019845abe84247492e356654cb0c3190679afc6",
      "parents": [
        "615f9e1277a6a3bad00972bdc978c6f5a5b2faa0",
        "e1cfcf4c4d15417bc912d36d487b4454c19b30fa"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Wed Aug 02 20:33:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 20:33:02 2017 +0000"
      },
      "message": "Merge \"Fix keyboard focus in VR\" into oc-dr1-dev"
    },
    {
      "commit": "adec8518afcf2717fd3c52e2a5c1fff39811d386",
      "tree": "102fbddadcd93a2e162e02ad0fed431aff67078d",
      "parents": [
        "0ee78fd385a83c305e6129de14b0afcd97cb956e",
        "34b0991640ad2263f493f09df991dc54d7fee579"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 02 19:38:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 19:38:08 2017 +0000"
      },
      "message": "Merge \"Ensure that all displays are updated upon any changes to rotation.\" into oc-dr1-dev"
    },
    {
      "commit": "2af6f25f43b7997900a8be7e6fc7d20a67a313b0",
      "tree": "a4792748d1d3fe21ebcbf79220575711be7c2288",
      "parents": [
        "e81cdeea1c13a75abe69a2e430791496ed91bad3",
        "ea039a8074522168742e735aa47a5c839ac57b60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 02 19:20:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 19:20:19 2017 +0000"
      },
      "message": "Merge \"Start all visible running activities when attaching app\" into oc-dr1-dev"
    },
    {
      "commit": "926643f48c9060ef340e05f8a096026ec872c54b",
      "tree": "6f845cd46c72c240524607dcb81b660f01d14bd4",
      "parents": [
        "9ce641fd8179dc2f9133da3e8b93fc0fb953d950"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Aug 02 12:01:12 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Aug 02 12:01:12 2017 -0700"
      },
      "message": "Avoid entering orientation changing state when seamlessly rotating.\n\nIt used to be that we only used mOrientationChanging instead of the\nconfiguration mismatch detection. We would explicitly avoid setting\nmOrientationChanging in the case of seamless rotation. We need to\ncontinue to return false here for seamless rotation as getOrientationChanging\nis only used to track the screen freezing logic which we don\u0027t want here.\nIt can also trigger windows to be re-shown, causing animations and glitches\nwhich are presumably normally covered up by the screenshot.\n\nBug: 63852205\nTest: Manual, go/wm-smoke\nChange-Id: I537fa815180bbccc3b9682a15496d3ef851df6ee\n"
    },
    {
      "commit": "c7937c13f6a554cb8ce54eb16c53174745acd757",
      "tree": "1ee5c7ae4a4b4b5f51d3c27aff1c726b8e475d5e",
      "parents": [
        "8e8debbe21fef71174a8ac2f84a0b707b11eb635",
        "8ce1be429ea5e5712b4af6e5a1c799fba280be40"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 02 18:40:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 18:40:34 2017 +0000"
      },
      "message": "Merge \"Send TYPE_NOTIFICATION_STATE_CHANGED events for IMPORTANCE_LOW notifications.\" into oc-dr1-dev"
    },
    {
      "commit": "e1cfcf4c4d15417bc912d36d487b4454c19b30fa",
      "tree": "d8b9fff7c0059a07fb864f53f7f16e99ef9bccde",
      "parents": [
        "06802167e5b8c82c07ea69479aadf57f45e8fc15"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Mon Jul 10 18:50:00 2017 -0700"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Wed Aug 02 10:46:22 2017 -0700"
      },
      "message": "Fix keyboard focus in VR\n\nConsider this VirtualDisplay (VD) scenario:\nHostActivity creates a VD which holds SettingsActivity. When EditText\non SettingsActivity is tapped, it gains focus.\nOn eventual taps, it loses focus i.e. the Window in VD loses focus and\nthe host activity in primary display gets the focus instead. This\nhappens because WM\u0027s TaskTapPointerEventListener.onPointerEvent()\nis called on the default display only.\n\nRoot cause:\n1. Tap detector isn\u0027t registered for non-default display.\n2. Tap detector has no info on which displayId touch was received.\n3. InputFlinger doesn\u0027t deliver InputMonitor events for\nnon-default displays (fixed in a separate CL)\n\nFixing above results in onPointerEvent(MotionEvent) to deliver the\nTouch events successfully to VD. We restrict these changes to physical\nmulti-displays and VR VirtualDisplays (which uses virtual touch device).\n[VrManagerService calls WMInternal.setVr2dDisplayId(int)]\n\nIn future, displayId should be part of InputEvent. Bug: 64258305\n\nBug: 62033391\nTest: bit FrameworksServicesTests:com.android.server.wm.DisplayContentTests\nChange-Id: I3626f4de5aa9bcf905da9abd39f3ab1baefc4c48\n"
    },
    {
      "commit": "132c9f5140c53c24ce6b41f7c8c94d93773194c2",
      "tree": "216506dcc4f4fa7c8c044649a1e59a57cc5c0eee",
      "parents": [
        "f3562ffdfbb31638297c983221626d94e81ab084"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Jul 31 17:02:30 2017 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Aug 02 09:03:05 2017 -0700"
      },
      "message": "Inform SurfaceFlinger of which Surface is the RoundedCorners overlay.\n\nWe need to omit it from screenshots, and screen mirroring, so SurfaceFlinger\nwill have to have some knowledge. Eventually we\u0027d like to do this by\nhaving everything else have a parent, and mirroring and screenshotting will\noperate on that parent. Since we aren\u0027t comfortable doing that for DR though, here\u0027s\na quick and dirty hack to tide us over with low risk.\n\nBug: 63311708\nTest: screencap, screenrecord, android.view.cts.SurfaceViewSyncTest\nChange-Id: I2b43be00567ee19cf27aeef344e5415f4a69297f\n"
    },
    {
      "commit": "8ce1be429ea5e5712b4af6e5a1c799fba280be40",
      "tree": "9a6f58c351fc16bd20ddb2641f5e2fc506f53742",
      "parents": [
        "bbd9264c46e0410592bdbdb19fce92181acb015a"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 01 20:55:59 2017 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 02 11:30:06 2017 -0400"
      },
      "message": "Send TYPE_NOTIFICATION_STATE_CHANGED events for IMPORTANCE_LOW notifications.\n\nThey shouldn\u0027t make noise, but because they appear on-screen\nwe should report them to a11y services to potentially\nannounce them to the user in some other way.\n\nBug: 38500162\nTest: runtest systemui-notification\nChange-Id: I3a022329f54d17c7229a05130dce14c0101ec24a\n"
    },
    {
      "commit": "34b0991640ad2263f493f09df991dc54d7fee579",
      "tree": "03169b3829c7da8f2ed76d842d1e65e5b53f6f3e",
      "parents": [
        "906d8f57bff13a42f8c1f0ce41706079a9a87ba2"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Jul 28 11:08:23 2017 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 02 13:36:01 2017 +0000"
      },
      "message": "Ensure that all displays are updated upon any changes to rotation.\n\nThere\u0027s generally only ever 1 display on most devices, so this code\nhas no change. If any additional displays have rotation support, their\ndisplays will be updated accordingly with this change. At the moment,\nthis only affect VR\u0027s virtual display.\n\nThis fixes a bug where the Activity on a virtual display never ran\nthrough PhoneWindowManager\u0027s rotation policy until it came across an\nActivity that had any value for screenOrientation.\nThe result would be that the activity would display the natural\nlandscape orientation of the virtual display instead of the portrait\npreference that is written into PhoneWindowManager. This change ensures\nthat the rotation is confirmed with PhoneWindowManager during Activity\nlayout.\n\nTest: Before change - Run virtual display and see that it doesn\u0027t get\nit\u0027s orientation set via PhoneWindowManager\u0027s policy.  After change -\nsee that the orientation is updated accordingly as part of this change.\nBug: 63289312, 62862109\n\nChange-Id: I7de7aea790fd11daba36097227e13874bd9aacaa\n"
    },
    {
      "commit": "ea039a8074522168742e735aa47a5c839ac57b60",
      "tree": "5adfcc04e7b0d070a1fe24e188edede80b4ee056",
      "parents": [
        "27eb322ed2d04bab3850e05e9a0a5fb08f65026f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 02 14:37:49 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 02 14:37:49 2017 +0200"
      },
      "message": "Start all visible running activities when attaching app\n\nThis fixes an issue where a translucent activity was on top of a\nnormal activity in the same process. Now, when reopening the\ntranslucent activity after the process has been killed we only\nused to start the very top activity, leaving the normal activity\nin destroyed state. However, we make the activity visible already\nso in window manager we are waiting for it but a window is never\nadded to it.\n\nThis fixes the issue by starting all activities that are visible\nand running once the app is attached.\n\nTest: go/wm-smoke\nTest: Have app with translucent activity on top of normal\nactivity, kill app via shell, navigate back to app via recents.\nObserve no excessive delay.\n\nChange-Id: I444b7064b8e2e878fac5fa9ac8b36e0e2fe248bc\nFixes: 33269100\n"
    },
    {
      "commit": "612de053b846dcdb44c1663eeb6599132db2eb85",
      "tree": "e413a16ec81cb662deffef834b6b9566da6c6a4e",
      "parents": [
        "27eb322ed2d04bab3850e05e9a0a5fb08f65026f",
        "e6b1b3b55a83c984efe3559e103147cf42a818e6"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 02 12:15:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 12:15:40 2017 +0000"
      },
      "message": "Merge \"Refine condition for starting window skip\" into oc-dr1-dev"
    },
    {
      "commit": "7502b327df4553ca21c6d11be6ca9aa17b0b2f99",
      "tree": "d1e361071c48c60f3f86d4656e5647c5a73f2291",
      "parents": [
        "f3562ffdfbb31638297c983221626d94e81ab084"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Aug 01 17:13:43 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Aug 01 17:40:44 2017 -0700"
      },
      "message": "Prevent crash dialogs from appearing in demo mode\n\nBug: 62712426\nTest: runtest -p com.android.server.am frameworks-services\nChange-Id: I73162e6cabfc57ecf549c772fb4d00eb862814fb\n"
    },
    {
      "commit": "0151c395b5a1e45986f2ef9f537e44b7279bbd55",
      "tree": "217accf930979f8ca48a7f4598117bffe4348e00",
      "parents": [
        "7d08ca6e4d8a95dbe88bff6ad9863c2907c47d92",
        "e234933fbf35080a6e82e66d4c30d33671bb06f2"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Aug 01 19:41:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 19:41:42 2017 +0000"
      },
      "message": "Merge \"Revert \"Fixing occasional jump when launching certain apps from Recents.\"\" into oc-dr1-dev"
    },
    {
      "commit": "69840ca338347a1c2607d0f40d061c7be0e0c584",
      "tree": "049a4fb9b90e1f96761066056d876d1d5853f746",
      "parents": [
        "50d25dc00c7d2106903fe99c4ffa8b787b75efb9",
        "30c8efa66ba6b08de951ad672a6004da04059af2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 01 18:51:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 18:51:53 2017 +0000"
      },
      "message": "Merge \"Reword analog audio not supported notification\" into oc-dr1-dev"
    },
    {
      "commit": "39a556f1d896273bd0ce5ca56300cdafaa4113be",
      "tree": "b3118190236131d4dd43cddb0c3c5fd4ec3f30fa",
      "parents": [
        "ce099ba8bcba6d74ebb5d7368662c593c6b74ade",
        "f0afd8c14e193025d8c31d2221b0904035a0d888"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Tue Aug 01 18:06:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 18:06:39 2017 +0000"
      },
      "message": "Merge \"Move ShutdownThread calls to system ui thread.\" into oc-dr1-dev"
    },
    {
      "commit": "f3562ffdfbb31638297c983221626d94e81ab084",
      "tree": "c994d637003b4e3ff33ace31ed7210d3dc75520a",
      "parents": [
        "040c26f63607119a20be09a0cc8a02f356aa8965",
        "7d545bef6077d55dcbc3533e416698bf62085d41"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Tue Aug 01 15:28:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 15:28:27 2017 +0000"
      },
      "message": "Merge \"Fix exceptions causing HTC dongle (and JBL headset) to fail connection logic.\" into oc-dr1-dev"
    },
    {
      "commit": "cd688055409fbfdb228f4376ae2c4b9c1056dbbd",
      "tree": "0d3eb227d05cb1f24686f7fd8baa29651dc60b08",
      "parents": [
        "52231062310dab6f72409b4e07ebf816df813848",
        "d88f4b723d3d26020d3cfa811203f9183aa5e1b0"
      ],
      "author": {
        "name": "Maggie Lee",
        "email": "mfylee@google.com",
        "time": "Tue Aug 01 15:03:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 15:03:39 2017 +0000"
      },
      "message": "Merge \"power: gps: add gps read timeout\" into cw-f-dev am: 33676dddbd am: b5da08a276\nam: d88f4b723d\n\nChange-Id: I63d677df2353fff2d2e786e25b0dc416837f1581\n"
    },
    {
      "commit": "d88f4b723d3d26020d3cfa811203f9183aa5e1b0",
      "tree": "7fbeb4390731dd96abc91224b921902843482157",
      "parents": [
        "502986f72a7fb0aaf68102bcf48cbefda538ba4c",
        "b5da08a27606ebf7870cfe1dfa5c70088a86985b"
      ],
      "author": {
        "name": "Maggie Lee",
        "email": "mfylee@google.com",
        "time": "Tue Aug 01 14:47:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 14:47:57 2017 +0000"
      },
      "message": "Merge \"power: gps: add gps read timeout\" into cw-f-dev am: 33676dddbd\nam: b5da08a276\n\nChange-Id: I5d96dd73affe79880583347e32a95be8510a5462\n"
    },
    {
      "commit": "b5da08a27606ebf7870cfe1dfa5c70088a86985b",
      "tree": "abf4f4d4009595d285ce16b9444fbb7834c85d2d",
      "parents": [
        "9295f58d26126f69d7944c322cb03040d87ba4e2",
        "33676dddbdd37dc76c449e81ca8c5642f87a60c7"
      ],
      "author": {
        "name": "Maggie Lee",
        "email": "mfylee@google.com",
        "time": "Tue Aug 01 14:37:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 14:37:40 2017 +0000"
      },
      "message": "Merge \"power: gps: add gps read timeout\" into cw-f-dev\nam: 33676dddbd\n\nChange-Id: I7e3a779631c2de4a14521c8dac6d5b2d96ce1b29\n"
    },
    {
      "commit": "33676dddbdd37dc76c449e81ca8c5642f87a60c7",
      "tree": "6598bdc61e6747e1ea47562b44a868d46158a84e",
      "parents": [
        "f18599a15b210c81232ec26462d70ec6a6f9fea0",
        "45d68cb35bafa155eeae018be6706c92ca336e72"
      ],
      "author": {
        "name": "Maggie Lee",
        "email": "mfylee@google.com",
        "time": "Tue Aug 01 14:31:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 14:31:23 2017 +0000"
      },
      "message": "Merge \"power: gps: add gps read timeout\" into cw-f-dev"
    },
    {
      "commit": "f18599a15b210c81232ec26462d70ec6a6f9fea0",
      "tree": "478eee448c3f7d14dd427ce04661d83d1f9a8846",
      "parents": [
        "a053eaa841c8619a7ed0e70ab0e4950df35c4f31",
        "456b91561d2060454dbaf4301cd8f3d0cb472711"
      ],
      "author": {
        "name": "Andriy Naborskyy",
        "email": "andriyn@google.com",
        "time": "Tue Aug 01 14:16:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 14:16:30 2017 +0000"
      },
      "message": "Merge changes I49a76582,Iac4b75bc into cw-f-dev\n\n* changes:\n  DO NOT MERGE ANYWHERE ConnectivityService: move reportNetworkConnectivity to handler\n  DO NOT MERGE ANYWHERE ConnectivityService: safer locking\n"
    },
    {
      "commit": "dbd60cd6eeb2d7f4e3ca124bedc1fd2ba7ecb4b0",
      "tree": "d5791be3a6c336305b0463184f33d103c565d58d",
      "parents": [
        "1831989a6e3ccf3610c53585d530383ea6debc7d",
        "d2bc309f0680c72731cf79f1abb300daebf1ec92"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Aug 01 06:01:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 06:01:20 2017 +0000"
      },
      "message": "Merge \"Fine-tune the condition to hide IME switcher\" into oc-dr1-dev"
    },
    {
      "commit": "a053eaa841c8619a7ed0e70ab0e4950df35c4f31",
      "tree": "0923089d1c137b1114a2e3a7a16b9ade5bcadf88",
      "parents": [
        "a763fdba09862aaf77701d8563f223fbfe2400f9",
        "f6b59c80da416b7b069cb16e8ede83064ebf7919"
      ],
      "author": {
        "name": "Tyler Freeman",
        "email": "fuego@google.com",
        "time": "Tue Aug 01 01:10:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 01:10:44 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE Allow the Bluetooth MAC address to be updated asynchronously (2/3)\" into cw-f-dev"
    },
    {
      "commit": "30c8efa66ba6b08de951ad672a6004da04059af2",
      "tree": "fd2f9b023bb4592d80940fcbd80420d01a4676e1",
      "parents": [
        "bba60fadc7faeefe6afa3fe530e5c7ad36ee4d26"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Mon Jul 31 12:55:46 2017 -0700"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Mon Jul 31 17:05:17 2017 -0700"
      },
      "message": "Reword analog audio not supported notification\n\nNew title: Analog audio accessory detected\nNew message: The attached device is not compatible with this\nphone. Tap to learn more.\n\nAlso switch to bigTextStyle as the notification message\ntakes more than one line to display.\n\nBug: 63962800\nTest: Attached analog audio accessory to verify the notification\nmanually. Also verified that the charging notification remians\nuntouched.\nChange-Id: I5c395bdf3c3dd11f3be8835ec773f087afdc85d9\n"
    },
    {
      "commit": "45d68cb35bafa155eeae018be6706c92ca336e72",
      "tree": "77aa09ce7ff71235ae12d0fbef6cef9524566cc6",
      "parents": [
        "a763fdba09862aaf77701d8563f223fbfe2400f9"
      ],
      "author": {
        "name": "z00208928",
        "email": "zhangwei519@huawei.com",
        "time": "Fri Jul 21 22:26:29 2017 +0800"
      },
      "committer": {
        "name": "Zheng Zhang",
        "email": "zhzh@google.com",
        "time": "Mon Jul 31 23:40:30 2017 +0000"
      },
      "message": "power: gps: add gps read timeout\n\nDuring download gps file, if network is disconnected, it do not release wakelock\nto prevent system to sleep and consume more power until network is connected.\nSo set gps read tiemout.\n\nBug: 33469278\n\nChange-Id: I41adf137559d88f76d9da6f63585bfdefc3117b1\nSigned-off-by: z00208928 \u003czhangwei519@huawei.com\u003e\n"
    },
    {
      "commit": "d2bc309f0680c72731cf79f1abb300daebf1ec92",
      "tree": "7d8fd02613e24f6ed2ace0e09b6dba1686ea372c",
      "parents": [
        "f98facc3b82ea45209831aa7ecdb6155b6744b57"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Jul 31 15:37:14 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Jul 31 15:37:14 2017 -0700"
      },
      "message": "Fine-tune the condition to hide IME switcher\n\nThis is a follow up CL to a previous CL [1] that aimed to avoid\nredundant IME switcher icon/notification on the keyguard, which already\nhas a keyboard icon to show IME switcher.\n\nWhat the previous attempt overlooked is that when some other window is\nshown over the keyguard and accepting text input, then we instead may\nwant to show the IME switcher icon/notification in the system UI level\nbecause such a window may or may not have the icon to show IME\nswitcher.\n\nThis CL addresses above case by checking whether the keyguard is also\noccluded or not.  Bug 64224022 is also filed to find any other better\nsolution to stop relying on the keyguard visibility.\n\n [1]: Ibee9123f4a520e77f4baf8bdd3d75364ab451100\n      2c93efc9eb188532472edc9e0c3e1ab8121aa20d\n\nTest: Manually done as follows\n      1. Enable multiple IMEs\n      2. Set a password to lockscreen\n      3. Lock screen\n      4. Make sure that IME switcher UI is not shown when typing\n         password on the keyguard (Bug 5858903 is still fixed)\n      5. Show any window that has EditText over the keyguard\n      6. Focus in to that EditText\n      7. Make sure that IME switcher UI is shown\nFixes: 63585213\nChange-Id: I2ae7fc7676e5b64d8910dbc6833d3042e8d2329a\n"
    },
    {
      "commit": "e234933fbf35080a6e82e66d4c30d33671bb06f2",
      "tree": "ab008f9422b7492b9add2b307729f1eb6c60803e",
      "parents": [
        "7b088c3e2820809437ad40e88a457c220943692e"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 31 22:18:38 2017 +0000"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 31 22:24:22 2017 +0000"
      },
      "message": "Revert \"Fixing occasional jump when launching certain apps from Recents.\"\n\nissue 64098508\n\nThis reverts commit 7b088c3e2820809437ad40e88a457c220943692e.\n\nChange-Id: If3c1e324d231c5f29a5c68812fe93af6a7335b11\n"
    },
    {
      "commit": "34b2389fcfa8de7a7373e44cda6cf3b7239d3bd3",
      "tree": "073aa635e68d528aef775306bff97341f9bc7f49",
      "parents": [
        "810c312a297d26c81e60553a165fcdbc447ef8ce",
        "a26b4357ff3a62d130c3842494ad6420b28006ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 31 21:43:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 31 21:43:44 2017 +0000"
      },
      "message": "Merge \"When exiting persistent vr, we should exit overall vr mode.\" into oc-dr1-dev"
    },
    {
      "commit": "f6b59c80da416b7b069cb16e8ede83064ebf7919",
      "tree": "228115357093f11b76f35f4f29632aedf29b6cbb",
      "parents": [
        "581a166ae161afb836115989071c97b63c41303a"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Apr 17 22:35:45 2017 -0700"
      },
      "committer": {
        "name": "Tyler Freeman",
        "email": "fuego@google.com",
        "time": "Mon Jul 31 21:14:50 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE Allow the Bluetooth MAC address to be updated asynchronously (2/3)\n\nThere are intermittent issues where either the returned Bluetooth\nMAC address to Java framework is uninitialized or this address update\narrives too late. This fix will do 2 things:\n(1) Returns error when MAC address is unavailable in the native code.\n(2) Updates the MAC address later by adding a new broadcast event.\n\nTest: Check address for these cases: factory reset, system reboot, and\nBluetooth re-enable.\nBug: 36709382\n\nMerged-In: I09720193e38fdf9139e1bb146f8e1847e2b65b1a\n(cherry picked from commit ad4d1d8e28618546953e75d4983335631feb6f2a)\n\nChange-Id: Ifae3adf6e2aad1f0811c03d3114d1bd0452e7c23\n"
    },
    {
      "commit": "f0afd8c14e193025d8c31d2221b0904035a0d888",
      "tree": "14e0e6d8c9053e4e8162680943eb93d0c7a89cf1",
      "parents": [
        "f98facc3b82ea45209831aa7ecdb6155b6744b57"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jul 31 11:24:34 2017 -0400"
      },
      "committer": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jul 31 16:13:54 2017 -0400"
      },
      "message": "Move ShutdownThread calls to system ui thread.\n\nTest: Manual\nFixes: 63680790\n\nChange-Id: I6e431efb7594ba86311aac857dbf3970d48044ac\n"
    },
    {
      "commit": "810c312a297d26c81e60553a165fcdbc447ef8ce",
      "tree": "ee250345f9b3edca939048b219b704796f32e46d",
      "parents": [
        "1fd7497f02b3a758d15952666b493d3fd9513b9d",
        "fc637c168efff18ad9252c65a231e5c62d228df8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 31 18:51:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 31 18:51:17 2017 +0000"
      },
      "message": "Merge \"Reintroduce the contract for random token to be non-negative\" into oc-dr1-dev"
    },
    {
      "commit": "1fd7497f02b3a758d15952666b493d3fd9513b9d",
      "tree": "58d851e8b04708f5017fb7954e8c96fded76254b",
      "parents": [
        "33d4702a12f7a38267226d9140e8396b947149ee",
        "00d586d8f0bcd6233fd21970582ec27621fbceed"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Jul 31 18:34:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 31 18:34:23 2017 +0000"
      },
      "message": "Merge \"Allow foreground AppWindowToken to influence orientation.\" into oc-dr1-dev"
    },
    {
      "commit": "658d984f048e846b9039b7a44dc44fd22756c830",
      "tree": "ec6c016f45e77b514198be3775fc7ecde24a1af1",
      "parents": [
        "3cace2a1482784ace8b8f732bfbb646b9ef612df"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Jul 28 08:33:36 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Jul 31 08:46:00 2017 -0700"
      },
      "message": "Do not call onConfigurationChanged for appBound position changes.\n\nSince appBounds encodes both dimensions and positions, movement will\ncause a diff change. This happens in situations where the dimensions\nstay constant, such as dragging a PiP window around.\n\nTo avoid flooding the client side with configuration changes, this CL\nchecks whether the new configuration is equivalent to the existing\nconfiguration with the exception of the position of the appBounds\nbefore sending to the registered callbacks.\n\nChange-Id: I8fbc94458fd9ed3b39494c3587f25e704ec02a7d\nFixes: 63927944\nTest: bit FrameworksServicesTests:com.android.server.wm.AppBoundsTests\nTest: go/wm-smoke\n"
    },
    {
      "commit": "00d586d8f0bcd6233fd21970582ec27621fbceed",
      "tree": "ea438a806df6f398b8de0a4c46b78feb1bc6a628",
      "parents": [
        "3cace2a1482784ace8b8f732bfbb646b9ef612df"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Jul 28 20:48:43 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Jul 31 08:24:23 2017 -0700"
      },
      "message": "Allow foreground AppWindowToken to influence orientation.\n\nIt is possible for an activity to request an orientation after\nfinish has been called, causing the system orientation to be\nre-evaluated. Since the activity is closing, it will no longer be\neligible to influence orientation. If another stack/task is brought\nto the foreground, it will as well won\u0027t be able to participate\nsince it is not considered an opening app and won\u0027t be visible. As a\nresult, we set the orientation to unspecified, leading to the\nforeground activity to be resumed in the wrong orientation.\n\nThis changelist addresses the issue by allowing an AppWindowToken to\nparticipate in orientation calculations if it is not closing and is\non top of the wm hierarchy, regardless of its visibility.\n\nChange-Id: I0f316d6d824398d084c7648cf2dc2c2d07b4410d\nFixes: 63982461\nFixes: 63513655\nTest: bit FrameworksServicesTests:com.android.server.wm.AppWindowTokenTests#testGetOrientation\nTest: go/wm-smoke\n"
    },
    {
      "commit": "e6b1b3b55a83c984efe3559e103147cf42a818e6",
      "tree": "de0f4fde5c375979bc15d7de314d1e45cba37490",
      "parents": [
        "273bb516ad875048bb14eb4f3f598c295c44991a"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 24 16:44:18 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 31 16:42:56 2017 +0200"
      },
      "message": "Refine condition for starting window skip\n\nIf an app is in draw_pending state because of a pending resize,\nwe still want to skip starting windows. For that, we actually\ncheck whether the app is visible or not.\n\nTest: go/wm-smoke\nTest: Open YouTube, go to PIP\nChange-Id: Ib72d5c2302190ca3144c2036a06cacfd7df560f9\nFixes: 63924375\n"
    },
    {
      "commit": "ea999548045f722f007451c174237e97c766710d",
      "tree": "776fd2792ad5979f9ae546e596f945f4a9c747ae",
      "parents": [
        "0e9d9420e355246b8b94ad804d560adae705c1b6",
        "101fca656d56896a9c53c12ca4c9c150444e111e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Jul 29 16:04:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 29 16:04:02 2017 +0000"
      },
      "message": "Merge \"Add a missing null check\" into oc-dev\nam: 101fca656d\n\nChange-Id: Iab72d9b62042ab5ceb0d32425b43796d3bdeb1ca\n"
    },
    {
      "commit": "a763fdba09862aaf77701d8563f223fbfe2400f9",
      "tree": "b0ea91c722a40d7b79dfce9109a2c1a70da8cf37",
      "parents": [
        "581a166ae161afb836115989071c97b63c41303a"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Apr 18 11:26:26 2017 -0700"
      },
      "committer": {
        "name": "Maggie Lee",
        "email": "mfylee@google.com",
        "time": "Sat Jul 29 01:20:18 2017 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE: Add a wakelock timeout when downloading xtra data for GNSS.\n\nTest: manual\n\nBug:36973866\nChange-Id: Ia7168f313abebbf3c5c4fc26567ed914f1987a91\n(cherry picked from commit c5706f651a0462e9ae5a91c9a026d44710b1f8ea)\n"
    },
    {
      "commit": "7d545bef6077d55dcbc3533e416698bf62085d41",
      "tree": "784565322c846f9d9851af618c2224ab6fa961ec",
      "parents": [
        "5934ae605a0d84f8a21c4637f60b07b884837dfd"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Jul 28 17:36:15 2017 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Jul 28 17:47:54 2017 -0700"
      },
      "message": "Fix exceptions causing HTC dongle (and JBL headset) to fail connection logic.\n\nBug: 64108509\nTest: Manual\n\nChange-Id: I9574f34cea4ff9ef3e18553a138f1a8b95b1b108\n"
    },
    {
      "commit": "6e269ec6fe9afd7a37b0bc4c67f1cc619eab32ef",
      "tree": "6905bae9c0332710198e27ec72b3df2613a676b1",
      "parents": [
        "869a72294dbbdf4b56e99059f3f156727dcd0492",
        "683ea489d302b494ab40c0d5dc97d352a59d8aa9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jul 28 23:42:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 28 23:42:59 2017 +0000"
      },
      "message": "Merge \"Logging improvements when NetworkCapabilities change\" into oc-dr1-dev"
    },
    {
      "commit": "0ae9570c9925603a04d5a78775a68cc9d437542b",
      "tree": "519c03908ea919f929677dfc76bbe3f3f4ba0429",
      "parents": [
        "39cc33f192d528f250818446ea0418aaf0cfe41f"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 28 15:35:06 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 28 22:41:45 2017 +0000"
      },
      "message": "Add a missing null check\n\nTest: manual\n\nbug::62755026\n\nChange-Id: Icf719d0e62986febd4d31f22be3e59d83c8e6e09\n"
    },
    {
      "commit": "6e527d0ec5ea361419b51a6a8de3a709571605d7",
      "tree": "b60ba0b4eac39f94748fc9dfb0ce4e4213eedccb",
      "parents": [
        "51f65bbcbff5f2d42df632114b6e8e9e3af10cb3",
        "39cc33f192d528f250818446ea0418aaf0cfe41f"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 28 21:22:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 28 21:22:57 2017 +0000"
      },
      "message": "Handle case for missing permissions - fix NPE\nam: 39cc33f192\n\nChange-Id: I8fd46e293a25ddf83346950e8e700ec9d61e2263\n"
    },
    {
      "commit": "39cc33f192d528f250818446ea0418aaf0cfe41f",
      "tree": "5be2c4598ea43b5d833b290fde977f53dafc21eb",
      "parents": [
        "04d43a6a7b78c18fe3c894f25b08b3802df7f78f"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 28 13:10:33 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 28 20:25:56 2017 +0000"
      },
      "message": "Handle case for missing permissions - fix NPE\n\nTest: manual\n\nBug:62755026\n\nChange-Id: Ie4dddffdb055f6084d9420ae94d0de2a61574bd8\n"
    },
    {
      "commit": "0b5d9692dcb7eda2a2c82a4b09ca19d2d97ee801",
      "tree": "4e97b7692d09842991d977ef9f30c7fe5950536b",
      "parents": [
        "37a9991be98d7e5c9ab4ba102c4d29845fa94152"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Jul 21 12:08:53 2017 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 28 18:36:34 2017 +0000"
      },
      "message": "Move VR preference for portrait orientation.\n\nThis code as written had two problems:\n1) It assumed ROTATE_0 was portrait and\n2) Only set a preference when an activity was compiled for sensor-based\n  orientations.\n\nThis change fixes the ROTATE_0 assumption and provides a PORTRAIT\npreference in VR mode for all activities that aren\u0027t explicitly\nset screenOrientation to \"portrait\" or \"landscape\".\n\nBug: 63289312, 62862109\nTest: In VR Mode, tested activity preferences of sensor, unspecified,\nportrait and landscape both on the main display and the virtual display.\n\nChange-Id: Ifa04cbcd021e2d744ff70e53cd53359b1ddf5877\n"
    }
  ],
  "next": "c541380f91f657cd1fea159ad01bd74ea64006fe"
}
