)]}'
{
  "log": [
    {
      "commit": "3be1269c0a1a2acd30527f0e0971c3aba910939b",
      "tree": "37d2b766747b034e679ab4dbaabdb9eb35ecbe2a",
      "parents": [
        "9a74d618c2055f0e02e2d6b57745fa021a87b997",
        "0bdb7902d809c9789f1475e86327664bc760042d"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Thu Sep 14 16:46:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 16:46:42 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Backporting potential usb tapjacking precaution.\" into nyc-dev\nam: 0bdb7902d8\n\nChange-Id: I67c6ceac68b57b9d2e619a25b5e08721b0385db8\n"
    },
    {
      "commit": "cc4bec01404ac375fc109448614143293688ce48",
      "tree": "22f450b8420a824d410423c7388857c54f7759e4",
      "parents": [
        "712baa6c997aaf2e5b7bfb116b313cb5ad95abb8"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Sep 01 11:14:57 2017 -0400"
      },
      "committer": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Tue Sep 12 14:55:21 2017 +0000"
      },
      "message": "DO NOT MERGE Backporting potential usb tapjacking precaution.\n\nBug: 62187985\nTest: manual, backport\nChange-Id: I02f615624b33c3fb6e2fbb15ce44a0032b6f4387\n"
    },
    {
      "commit": "79ada733cc8fdeb75c3caade7405e54ff3d29c4a",
      "tree": "a1a9b9a8027c07aac4bf080842d55c63da53e97d",
      "parents": [
        "afdcad0df3995562a4988519b6eed3b5f203917c",
        "30d3df57dcf81103928841b149afe2b8b6d41750"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Aug 11 21:11:51 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Aug 11 21:11:51 2017 +0000"
      },
      "message": "[automerger] Enforce policy for camera gesture in keyguard am: 65f02e8ba7 am: 6acee639af am: 569af6584a am: 30d3df57dc\n\nChange-Id: I4ab24abc5c58022d92eb399750c8c8ef07995c5b\n"
    },
    {
      "commit": "30d3df57dcf81103928841b149afe2b8b6d41750",
      "tree": "6ff5014bc62e6d0cf4d2a51c7ab134051a65a8bf",
      "parents": [
        "9e39e1e5486723e57e1100ec8a90a1c40437595a",
        "569af6584ae526573daad817375327f315fc8bb4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Aug 11 21:10:58 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Aug 11 21:10:58 2017 +0000"
      },
      "message": "[automerger] Enforce policy for camera gesture in keyguard am: 65f02e8ba7 am: 6acee639af am: 569af6584a\n\nChange-Id: Ic65e9bb19e46a8d16406a3d02e5b60f375338334\n"
    },
    {
      "commit": "569af6584ae526573daad817375327f315fc8bb4",
      "tree": "d9b1d5802570d989653d4250784d27536e55993f",
      "parents": [
        "996bc6bc12b928664a7e9e74896b8a40c2eced07",
        "6acee639af6ecadf0aed9540ffca30b849ba5b77"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Aug 11 21:09:58 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Aug 11 21:09:58 2017 +0000"
      },
      "message": "[automerger] Enforce policy for camera gesture in keyguard am: 65f02e8ba7 am: 6acee639af\n\nChange-Id: I877b0cba326b85e894d52f24a694a1ef666cdb1c\n"
    },
    {
      "commit": "6acee639af6ecadf0aed9540ffca30b849ba5b77",
      "tree": "c7a294d7257ca617fd9381d0ab2e4e61c77e0bf5",
      "parents": [
        "9625d164e44a10394e6590a216aa6d539e6c281d",
        "65f02e8ba7a9f013d6971b3d6d1bd95f1785cb3d"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Aug 11 21:09:21 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Aug 11 21:09:21 2017 +0000"
      },
      "message": "[automerger] Enforce policy for camera gesture in keyguard am: 65f02e8ba7\n\nChange-Id: Ia91fe8b88c04f1b430f8cf90f5691b6b2791610b\n"
    },
    {
      "commit": "65f02e8ba7a9f013d6971b3d6d1bd95f1785cb3d",
      "tree": "c63ad36d9a2d1ac85697b225fb93ff0573ea57de",
      "parents": [
        "0ddd7e471489b1df50deb0e451df74006c8c9d3a"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jul 28 11:53:56 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jul 28 15:25:29 2017 +0100"
      },
      "message": "Enforce policy for camera gesture in keyguard\n\nTest:\n1. Set lock screen, set keyguard policy. Lock the device.\n   Observe that double tap is not showing camera\n\n2. Set lock screen, unset the keyguard policy. Lock the device.\n   Observe that double tap is showing camera\n\n3. Unset lock screen (swipe), set the keyguard policy. Lock the device.\n   Observe that double tap is showing camera.\n\n4. Unset lock screen (swipe), unset the keyguard policy. Lock the device.\n   Observe that double tap is showing camera.\n\nBug: 63787722\nMerged-In: I104688eaad719528376e2851f837d5956a6a1169\n\nChange-Id: I42e6d9015682998176fe41971356bde22e1b37b2\n"
    },
    {
      "commit": "1181f448c1a0705328a5593810100946e0c3e0dd",
      "tree": "802f153b2c65cf2cc59adc9f851001ff8a5ff369",
      "parents": [
        "43966dafb3d3b2d04ac7e63198cd42047df00969"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 23:58:02 2016 +0000"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 09 00:08:33 2016 +0000"
      },
      "message": "Fix vulnerability in MemoryIntArray\n\nMemoryIntArray was using the size of the undelying\nashmem region to mmap the data but the ashmem size\ncan be changed until the former is memory mapped.\nSince we use the ashmem region size for boundary\nchecking and memory unmapping if it does not match\nthe size used while mapping an attacker can force\nthe system to unmap memory or to access undefined\nmemory and crash.\n\nAlso we were passing the memory address where the\nashmem region is mapped in the owner process to\nsupport cases where the client can pass back the\nMemoryIntArray instance. This allows an attacker\nto put invalid address and cause arbitrary memory\nto be freed.\n\nNow we no longer support passing back the instance\nto the owner process (the passed back instance is\nread only), so no need to pass the memory adress\nof the owner\u0027s mapping, thus not allowing freeing\narbitrary memory.\n\nFurther, we now check the memory mapped size against\nthe size of the underlying ashmem region after we do\nthe memory mapping (to fix the ahsmem size) and if\nan attacker changed the size under us we throw.\n\nTests: Updated the tests and they pass.\n\nbug:33039926\nbug:33042690\n\nChange-Id: Ibf56827209a9b791aa83ae679219baf829ffc2ac\n"
    },
    {
      "commit": "43966dafb3d3b2d04ac7e63198cd42047df00969",
      "tree": "e737ee21fc86e4672a660b4d3f32ac42e57c99a7",
      "parents": [
        "fb12dd509f8e106d034f67c2e404845128128994"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "napier@google.com",
        "time": "Thu Dec 08 22:22:38 2016 +0000"
      },
      "committer": {
        "name": "Bill Napier",
        "email": "napier@google.com",
        "time": "Thu Dec 08 22:22:38 2016 +0000"
      },
      "message": "Revert \"Fix vulnerability in MemoryIntArray am: a97171ec49\"\n\nThis reverts commit fb12dd509f8e106d034f67c2e404845128128994.\n\nChange-Id: I9e1b22b8df0e754095541a758096cba279a81ab1\n"
    },
    {
      "commit": "fb12dd509f8e106d034f67c2e404845128128994",
      "tree": "1c8eb5ecdc5222a3c75b65e0dde16662221813f6",
      "parents": [
        "64b5725900b8ff3ceb999e8185349124ebc9d19c",
        "a97171ec499fd876722733f35e51d0d6dbd8d223"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 21:37:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 08 21:37:33 2016 +0000"
      },
      "message": "Fix vulnerability in MemoryIntArray\nam: a97171ec49\n\nChange-Id: Ifa2221a9b8ca705ef0239d61772938ac11761ce2\n"
    },
    {
      "commit": "a97171ec499fd876722733f35e51d0d6dbd8d223",
      "tree": "9974ef5c3642cd9b1a4b62f0603728f5705f569e",
      "parents": [
        "1f06508bc640b90e613179f6371f53b9a839fa53"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 11:48:19 2016 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 11:51:26 2016 -0800"
      },
      "message": "Fix vulnerability in MemoryIntArray\n\nMemoryIntArray was using the size of the undelying\nashmem region to mmap the data but the ashmem size\ncan be changed until the former is memory mapped.\nSince we use the ashmem region size for boundary\nchecking and memory unmapping if it does not match\nthe size used while mapping an attacker can force\nthe system to unmap memory or to access undefined\nmemory and crash.\n\nAlso we were passing the memory address where the\nashmem region is mapped in the owner process to\nsupport cases where the client can pass back the\nMemoryIntArray instance. This allows an attacker\nto put invalid address and cause arbitrary memory\nto be freed.\n\nNow we no longer support passing back the instance\nto the owner process (the passed back instance is\nread only), so no need to pass the memory adress\nof the owner\u0027s mapping, thus not allowing freeing\narbitrary memory.\n\n Further, we now check the memory mapped size against\n the size of the underlying ashmem region after we do\n the memory mapping (to fix the ahsmem size) and if\n an attacker changed the size under us we throw.\n\n Tests: Updated the tests and they pass.\n\n bug:33039926\n bug:33042690\n\nChange-Id: I1004579181ff7a223ef659e85c46100c47ab2409\n"
    },
    {
      "commit": "64b5725900b8ff3ceb999e8185349124ebc9d19c",
      "tree": "e737ee21fc86e4672a660b4d3f32ac42e57c99a7",
      "parents": [
        "ec40a70ffb9f1a5a2dcb4527dfea6231189c5c41",
        "1f06508bc640b90e613179f6371f53b9a839fa53"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 02:29:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 08 02:29:00 2016 +0000"
      },
      "message": "Revert \"Fix vulnerability in MemoryIntArray\"\nam: 1f06508bc6\n\nChange-Id: Id387817495b1857f304203c8487da3db49bdd0e4\n"
    },
    {
      "commit": "1f06508bc640b90e613179f6371f53b9a839fa53",
      "tree": "d932aefc1a7996c98d68e4ec6f59e5b40516c1be",
      "parents": [
        "4694cad51122c20880d00389ef95833d7a14b358"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 02:17:40 2016 +0000"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 02:17:40 2016 +0000"
      },
      "message": "Revert \"Fix vulnerability in MemoryIntArray\"\n\nThis reverts commit 4694cad51122c20880d00389ef95833d7a14b358.\n\nChange-Id: I235ea3c4bd86d90bf97bc1a2d023f4780251e570\n"
    },
    {
      "commit": "ec40a70ffb9f1a5a2dcb4527dfea6231189c5c41",
      "tree": "e645e9db6f24f4d7bc2bc29542e8cc4a2e82c06a",
      "parents": [
        "86699f980ffa7396830b61a6e29cee8eeab01e34",
        "4694cad51122c20880d00389ef95833d7a14b358"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 01:49:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 08 01:49:21 2016 +0000"
      },
      "message": "Fix vulnerability in MemoryIntArray\nam: 4694cad511\n\nChange-Id: I64257a851c06e4a333056ee132ff8a2ea29aef5c\n"
    },
    {
      "commit": "86699f980ffa7396830b61a6e29cee8eeab01e34",
      "tree": "e737ee21fc86e4672a660b4d3f32ac42e57c99a7",
      "parents": [
        "367023218e2100e10d293a3b10105a992128b268",
        "29139a8ae51110b0cd9d6249f643364849d401c9"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Dec 08 01:36:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 08 01:36:50 2016 +0000"
      },
      "message": "Revert \"Fix vulnerability in MemoryIntArray\"\nam: 29139a8ae5\n\nChange-Id: I3975cfc51bd03a65855c113dfdb827d24471e0ba\n"
    },
    {
      "commit": "4694cad51122c20880d00389ef95833d7a14b358",
      "tree": "3c547375d0123eba7145b6b8d904a2df3dbe9bfc",
      "parents": [
        "29139a8ae51110b0cd9d6249f643364849d401c9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 01:30:38 2016 +0000"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 01:35:08 2016 +0000"
      },
      "message": "Fix vulnerability in MemoryIntArray\n\nMemoryIntArray was using the size of the undelying\nashmem region to mmap the data but the ashmem size\ncan be changed until the former is memory mapped.\nSince we use the ashmem region size for boundary\nchecking and memory unmapping if it does not match\nthe size used while mapping an attacker can force\nthe system to unmap memory or to access undefined\nmemory and crash.\n\nAlso we were passing the memory address where the\nashmem region is mapped in the owner process to\nsupport cases where the client can pass back the\nMemoryIntArray instance. This allows an attacker\nto put invalid address and cause arbitrary memory\nto be freed.\n\nNow we no longer support passing back the instance\nto the owner process (the passed back instance is\nread only), so no need to pass the memory adress\nof the owner\u0027s mapping, thus not allowing freeing\narbitrary memory.\n\nFurther, we now check the memory mapped size against\nthe size of the underlying ashmem region after we do\nthe memory mapping (to fix the ahsmem size) and if\nan attacker changed the size under us we throw.\n\nTests: Updated the tests and they pass.\n\nbug:33039926\nbug:33042690\n\nChange-Id: Id7f0e8a4c861b0b9fa796767e0c22d96633b14d1\n"
    },
    {
      "commit": "29139a8ae51110b0cd9d6249f643364849d401c9",
      "tree": "d932aefc1a7996c98d68e4ec6f59e5b40516c1be",
      "parents": [
        "86dfa094de773670743d41c3e3156eace8e403a3"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Dec 08 01:05:35 2016 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Dec 08 01:12:48 2016 +0000"
      },
      "message": "Revert \"Fix vulnerability in MemoryIntArray\"\n\nThis reverts commit 86dfa094de773670743d41c3e3156eace8e403a3.\n\n\nBROKE BUILD (as shown in some treehugger builds)\n\nframeworks/base/core/java/android/util/MemoryIntArray.java:84: error: cannot find symbol\n        mCloseGuard.open(\"close\");\n        ^\n        \n       \nbug:33039926\nbug:33042690\n\nChange-Id: Ief875e543ec849fe55c747fb1ed5253f0cd9a122\n"
    },
    {
      "commit": "367023218e2100e10d293a3b10105a992128b268",
      "tree": "086ef558206339685ef54b2b302f57a14b9db952",
      "parents": [
        "1d752340a72243dd89a4e7c15a1a9c1878aab20f",
        "86dfa094de773670743d41c3e3156eace8e403a3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 08 00:42:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 08 00:42:18 2016 +0000"
      },
      "message": "Fix vulnerability in MemoryIntArray\nam: 86dfa094de\n\nChange-Id: I664782bea6e2b941ba94e51c65afd7e9b0f95f8d\n"
    },
    {
      "commit": "86dfa094de773670743d41c3e3156eace8e403a3",
      "tree": "0910dacdcfb6dce915a8fe5fb14295674b2b29ed",
      "parents": [
        "f199d511c37fa21b33b6f26b08990c310eac3f71"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 07 15:19:09 2016 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 07 15:19:13 2016 -0800"
      },
      "message": "Fix vulnerability in MemoryIntArray\n\nMemoryIntArray was using the size of the undelying\nashmem region to mmap the data but the ashmem size\ncan be changed until the former is memory mapped.\nSince we use the ashmem region size for boundary\nchecking and memory unmapping if it does not match\nthe size used while mapping an attacker can force\nthe system to unmap memory or to access undefined\nmemory and crash.\n\nAlso we were passing the memory address where the\nashmem region is mapped in the owner process to\nsupport cases where the client can pass back the\nMemoryIntArray instance. This allows an attacker\nto put invalid address and cause arbitrary memory\nto be freed.\n\nNow we no longer support passing back the instance\nto the owner process (the passed back instance is\nread only), so no need to pass the memory adress\nof the owner\u0027s mapping, thus not allowing freeing\narbitrary memory.\n\nFurther, we now check the memory mapped size against\nthe size of the underlying ashmem region after we do\nthe memory mapping (to fix the ahsmem size) and if\nan attacker changed the size under us we throw.\n\nTests: Updated the tests and they pass.\n\nbug:33039926\nbug:33042690\n\nChange-Id: Ie267646eb88014034fbd048d7a9bc273420c7eff\n"
    },
    {
      "commit": "49b144e630f954e46aa47d751d73f37d26958549",
      "tree": "7a1937d3f0632d5da44d684f7323dfb871826ee6",
      "parents": [
        "a61e5fb9f64a4a0b21087f3417c1463d33955f43",
        "9b9906e9c017d84e722d9419d1025272db4bb582"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 08 21:24:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 21:24:59 2016 +0000"
      },
      "message": "Merge \"Merge \"Merge \"DO NOT MERGE - Added Emergency affordance feature\" into nougat-dev\" into nyc-dev.\" into nyc-dev"
    },
    {
      "commit": "59bb6084339a4387e50ac56140498dc9bd871678",
      "tree": "dfa9d4aa368d2bed8ec147f4380a2a4b74242a02",
      "parents": [
        "1b5d5bd11971e9ff59d97bce498a5d9c8540353a",
        "e80720a7315e39fb284f4f64e0d8592d209aea24"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 07 23:46:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 07 23:46:19 2016 +0000"
      },
      "message": "Public volumes belong to a single user. am: 3a062a67fa\nam: e80720a731\n\nChange-Id: I2ccf22ad13ff106b1ee3c750258917dee6c6f631\n"
    },
    {
      "commit": "50cc6c111cb3c082967d069ca1e12ecc73867900",
      "tree": "bbf8558200f306d39216a2ed1d5ed108efed3b8d",
      "parents": [
        "4da8fdaa1564b87bb9cd2c3a880e846d6b77c631",
        "6566fbe99bcd34a8d842299e835dc1b65d674436"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 07 23:43:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 07 23:43:14 2016 +0000"
      },
      "message": "Public volumes belong to a single user.\nam: 6566fbe99b\n\nChange-Id: If636376b98c449aee3794259317e39a3f0f7f163\n"
    },
    {
      "commit": "e80720a7315e39fb284f4f64e0d8592d209aea24",
      "tree": "9ca7c0ce655604184dc101ee11ef1ff679f1fca7",
      "parents": [
        "336791758a3003a2068b3063f562c978b8bf1e4d",
        "3a062a67fa5954584c754d2cf0bb326841432e3e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 07 23:35:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 07 23:35:34 2016 +0000"
      },
      "message": "Public volumes belong to a single user.\nam: 3a062a67fa\n\nChange-Id: Ibe40a7985bde6ff6d8bc307c28b94f7b1445c961\n"
    },
    {
      "commit": "def2123f562569a725e6e04a8f33f2461111fdc3",
      "tree": "dd3a6d1a536f7334726d82ac09ed9e57b9352bca",
      "parents": [
        "eb3696542ad613500ac25bb388dc5e295447d005"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 02 15:26:01 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Nov 02 22:07:11 2016 +0000"
      },
      "message": "Public volumes belong to a single user.\n\nWhen a public (vfat) device is inserted, it\u0027s strongly associated\nwith the current foreground user, and no other users should be able\nto access it, since otherwise that would be a cross-user data leak.\n\nTo use the device under a different user, switch users and then\neject/remount the device.\n\nTest: verified user isolation of USB drive\nBug: 32523490\nChange-Id: I590c791996f1fea8d78f625dc942d149f1f41614\n"
    },
    {
      "commit": "3a062a67fa5954584c754d2cf0bb326841432e3e",
      "tree": "38a1b1d8bc445185f6ef859b8a994727af2cb2dd",
      "parents": [
        "aa394dd42c049479bface1991f11b863dc1a0922"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 02 15:26:01 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 02 16:04:38 2016 -0600"
      },
      "message": "Public volumes belong to a single user.\n\nWhen a public (vfat) device is inserted, it\u0027s strongly associated\nwith the current foreground user, and no other users should be able\nto access it, since otherwise that would be a cross-user data leak.\n\nTo use the device under a different user, switch users and then\neject/remount the device.\n\nTest: verified user isolation of USB drive\nBug: 32523490\nChange-Id: I590c791996f1fea8d78f625dc942d149f1f41614\n"
    },
    {
      "commit": "6566fbe99bcd34a8d842299e835dc1b65d674436",
      "tree": "e49757688f42c7aa4eb6b805ffa63ba8f77e08fd",
      "parents": [
        "afbf16f90882e25c4701e942f39ecd4bb09390da"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 31 14:33:49 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Oct 31 20:35:34 2016 +0000"
      },
      "message": "Public volumes belong to a single user.\n\nWhen a public (vfat) device is inserted, it\u0027s strongly associated\nwith the current foreground user, and no other users should be able\nto access it, since otherwise that would be a cross-user data leak.\n\nTo use the device under a different user, switch users and then\neject/remount the device.\n\nTest: verified user isolation of USB drive\nBug: 32523490\nChange-Id: I590c791996f1fea8d78f625dc942d149f1f41614\n"
    },
    {
      "commit": "9042736ff1fdad0ef01b90778abf3d7e2d821820",
      "tree": "d963074f56cf698a11f065b2e4118cebb1110823",
      "parents": [
        "1fa97872ec4d74f1c93b7aff03c95f14a9c792e2",
        "d0408f0028ea2572c71fda20f96fd64facdb0341"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Oct 14 18:46:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 14 18:46:44 2016 +0000"
      },
      "message": "Fix launching alarm pending intent\nam: d0408f0028\n\nChange-Id: I01f3963617638bf8c1cb8efccf027dd8a9084517\n"
    },
    {
      "commit": "d0408f0028ea2572c71fda20f96fd64facdb0341",
      "tree": "4e6337a5f0909917ad3700e5eec05bec68a1a3df",
      "parents": [
        "3069b72d76da072d499d70ae370a6491e4069474"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Oct 14 10:46:37 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Oct 14 15:34:26 2016 +0000"
      },
      "message": "Fix launching alarm pending intent\n\nLaunch it as a pending intent.\n\nChange-Id: I2adf9347facb9c6fb58cbf8549233c34fcc87350\nFixes: 23909438\n"
    },
    {
      "commit": "9b9906e9c017d84e722d9419d1025272db4bb582",
      "tree": "092c176c552ce1b3ba9fadf31afdb4a7ccc89699",
      "parents": [
        "137c545e4e153200424f1d6cb368394827cdc6a2",
        "15592d4a8e8317d88a3bf9301ce4939351e4766e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 13 13:39:53 2016 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 13 13:40:33 2016 -0700"
      },
      "message": "Merge \"Merge \"DO NOT MERGE - Added Emergency affordance feature\"\ninto nougat-dev\" into nyc-dev.\n\nChange-Id: Iffde36524f2335b90d4887dcdd189eaf55dc60e6\n"
    },
    {
      "commit": "e6680d93db9fe5b8d87e9b62aa393d5873ea4ba7",
      "tree": "e665784f0c0127ec3fb0adf5f9a859f5928633f9",
      "parents": [
        "b2cd9c95bf5fdfb8a1ff85c0f8f9c66738dca463"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Sep 13 16:02:33 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Oct 06 01:29:56 2016 +0000"
      },
      "message": "DO NOT MERGE - Added Emergency affordance feature\n\nAdded a service that listens whether emergency affordances\nare necessary.\n\nIf the they are needed, it adds an option to the\nglobal actions dialog that directly launches the\nemergency call and also adds a long-press listener\nto the keyguard emergency button.\n\nTest: adb shell settings put global force_emergency_affordance 1 \u0026\u0026 adb shell settings put global emergency_affordance_number 111112\nBug: 30404490\nChange-Id: Ib96a15da2ef4b568a8d77140ebca6aa6f20f5ddb\n"
    },
    {
      "commit": "780931dd46aa313578656e96c485aa4d38a301c5",
      "tree": "7d3d5bfb448218bcffbe3021e3484035e550cb45",
      "parents": [
        "f82e43467ef689f9b94fb3751aa9068c27977d21"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 30 09:57:53 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 30 09:57:53 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 31424274\nChange-Id: Ibd2890c12c630e9bfc41fe222fa626ab87b77500\n"
    },
    {
      "commit": "05df69d52a8d840808051614c404582ff316a039",
      "tree": "59dd2a680e1ee0b833afd1b814ca1063a9d9b8ea",
      "parents": [
        "4813790d95214061d4708c183485defc718ddfb6",
        "51365c3b4c1dc6575882bfe6285bdf3598cac5d2"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Sep 21 15:38:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 15:38:08 2016 +0000"
      },
      "message": "Fix NPE for WifiConfiguration in AccessPoint.\nam: 51365c3b4c\n\nChange-Id: I7d653816e70f38f0cce3a6bc8f0eaade8593866a\n"
    },
    {
      "commit": "51365c3b4c1dc6575882bfe6285bdf3598cac5d2",
      "tree": "f36cdb6c398bd00be2f58a6fc96f9ca719a58b48",
      "parents": [
        "e5e9265e091c7dbbe25493e91e561e7deef6f4da"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Sep 20 12:22:18 2016 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Sep 20 19:31:27 2016 +0000"
      },
      "message": "Fix NPE for WifiConfiguration in AccessPoint.\n\nIn getSummary methods, make a local reference to WifiConfig before\naccessing the fields to prevent member variable mConfig being reset in a\ndifferent thread.\n\nBug: 31617798\nTest: manually open/close/refresh wifi settings and see no crash.\n\nChange-Id: I254cb3cb59dead425a9ada17d9e84a7e2974f738\n"
    },
    {
      "commit": "6ade653254af107a8818967fe906925884ef0e05",
      "tree": "842277b864ca50253832a31bf8af8cc0cd710106",
      "parents": [
        "e6e616d3cd2a266fa47df9ba6bc4c11aa41c3056",
        "ef41272507c7674e2657dfcc2f4412c022e19cbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 17 19:46:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 17 19:46:10 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dr1-dev"
    },
    {
      "commit": "e6e616d3cd2a266fa47df9ba6bc4c11aa41c3056",
      "tree": "615a5382509b6b396773bea071507084f0dbb270",
      "parents": [
        "8bf32cc2bcf9839b7619c48e66d1f46fbd44b303",
        "870fa8fec744e6c1dfc3090533bb002ee0478697"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 17 19:43:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 17 19:44:02 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dr1-dev"
    },
    {
      "commit": "aef6baae73aea4d654a13b6a66d5d524d8c6cdc8",
      "tree": "a754df2dda55d4d483f52ce27a8abae8d0b982fb",
      "parents": [
        "3c59ef832a10968145a2017e58e63a8560eadedb",
        "e187fc23a900385e816f8556616759a98b608308"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 17 19:42:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 17 19:42:49 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dr1-dev"
    },
    {
      "commit": "3c59ef832a10968145a2017e58e63a8560eadedb",
      "tree": "fae4f70472a6dbbe1128902e39a925c698f742ce",
      "parents": [
        "f17adb21805c42fab910c7f74cf2432ed1168767",
        "e7217c397c209ae23d4fce9e87cf15868226021e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 17 19:41:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 17 19:41:36 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dr1-dev"
    },
    {
      "commit": "f17adb21805c42fab910c7f74cf2432ed1168767",
      "tree": "605285acb82d9d919dcc3222d4ba292ff93aa65f",
      "parents": [
        "346e1932fe03f3f831040f7c9aa4ff4ec4b6c190",
        "5bca1a50c1b213529dfdb28b61af959ab6970fc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 17 19:36:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 17 19:36:42 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dr1-dev"
    },
    {
      "commit": "346e1932fe03f3f831040f7c9aa4ff4ec4b6c190",
      "tree": "1a7eac46962cc18936ad13e9160b6c8357579857",
      "parents": [
        "5883cd46707c717e944d09b1336e5b2f85a66928",
        "f2f8d9809eed3810822cd03f329d3a738c20d0e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 17 19:32:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 17 19:32:30 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dr1-dev"
    },
    {
      "commit": "f2f8d9809eed3810822cd03f329d3a738c20d0e8",
      "tree": "7b18a4adf451bb34e560290aa6359a9972029253",
      "parents": [
        "4ef51f592364f8e82a41abe1d7fec7c57ac89bad"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 17 00:04:32 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 17 00:04:32 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 31516661\nChange-Id: Ia804bc985bd883de3e9aea170d2c9bbff3f53ee4\n"
    },
    {
      "commit": "870fa8fec744e6c1dfc3090533bb002ee0478697",
      "tree": "d8ff2eaa6d8f8b6bcfa09f26e6976656a8d01c41",
      "parents": [
        "4ef51f592364f8e82a41abe1d7fec7c57ac89bad"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 17 00:01:37 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 17 00:01:37 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 31516661\nChange-Id: I830397cb29a3bd15cec9f3687de09bb108ea6872\n"
    },
    {
      "commit": "5bca1a50c1b213529dfdb28b61af959ab6970fc5",
      "tree": "48aa7d8870db1fd2934ca2105dd7f7b4491368d4",
      "parents": [
        "4ef51f592364f8e82a41abe1d7fec7c57ac89bad"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 23:35:29 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 23:35:29 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 31516661\nChange-Id: I15ae676cc9d67de16e382ad7ee4b0bafc2079f42\n"
    },
    {
      "commit": "e7217c397c209ae23d4fce9e87cf15868226021e",
      "tree": "e1d9a97ccfb627a9d6405a852d3b4673d4217f4e",
      "parents": [
        "4ef51f592364f8e82a41abe1d7fec7c57ac89bad"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 23:16:20 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 23:16:20 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 31516661\nChange-Id: Ibc5febf6eb22c630b2eb9458411a60bd8d4af0f0\n"
    },
    {
      "commit": "e187fc23a900385e816f8556616759a98b608308",
      "tree": "9d27e58096b069b6ffba60df73499b2719c2dc90",
      "parents": [
        "4ef51f592364f8e82a41abe1d7fec7c57ac89bad"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 23:08:30 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 23:08:30 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 31516661\nChange-Id: I83dbc65f2c555af4ef91fa5a30ec4334254fadbb\n"
    },
    {
      "commit": "ef41272507c7674e2657dfcc2f4412c022e19cbd",
      "tree": "101b5539fb2ef00f6c7414e63afa4872d1b802e9",
      "parents": [
        "4ef51f592364f8e82a41abe1d7fec7c57ac89bad"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 23:05:41 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 23:05:41 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 31516661\nChange-Id: I13357cc99cba5d5c6208fd28ebc4f58b3027e5f5\n"
    },
    {
      "commit": "98c2fc559bee4b7694d6a5a101de81c2eddd1222",
      "tree": "a1683203b806465c3c8eaa5a91cb0c58d3a45571",
      "parents": [
        "4ef51f592364f8e82a41abe1d7fec7c57ac89bad"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 17:12:28 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 16 17:12:28 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 31516661\nChange-Id: I8e9bd0e34a8cdf9263456a370c0b260cab094b27\n"
    },
    {
      "commit": "d67fbe62018c9a0c30d69091a17e32aaff215734",
      "tree": "50c1efcdab2867315a44b4c2c662c861f7cc5418",
      "parents": [
        "bd56ed1485681fb5e3d327e66123f50b9ad09feb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Sep 14 11:14:06 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Sep 14 15:18:29 2016 +0000"
      },
      "message": "Change bang to x for indication of no internet\n\nBug: 31271895\nChange-Id: I14f71974f0549991d448fe68b30573d2ae033b19\n"
    },
    {
      "commit": "34f6cbc288bfcd627cd6af4199123f7edc3e02c1",
      "tree": "add5d35d32abf5712929cc17f7be51f9919a3621",
      "parents": [
        "aa8263d85dc672ba2867c47ac12e43aee68580e5"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 30 16:33:48 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 30 20:37:04 2016 +0000"
      },
      "message": "Fix QS CTS failure caused by tile backup\n\nThe CTS tests weren\u0027t receiving the onTileAdded callbacks since the\nshade was not in the listening state when tiles were added. This is\nnot possible for users (since tiles are added while the UI is\nlistening), but add a flushMessagesAndUnbind call to make sure the\ntiles always receive onTileAdded.\n\nSince now flushMessagesAndUnbind can be called before a real call\nto setBindService(true), add a clause that will clear out its\nimmediate unbind state.\n\nChange-Id: Idd13c432a4af5741813da9a9b1b292a47fd9443b\nFixes: 31147742\n"
    },
    {
      "commit": "37bd2be160e56c3b94a1ad5b7b7c50bfc7e1f663",
      "tree": "128f1d67500ea32ae9914871e4982b6287a2590a",
      "parents": [
        "5d628b1e45e7ed98c388eb55958dc91fdc661668"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Aug 25 15:57:14 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 30 15:48:15 2016 -0400"
      },
      "message": "Backup system QS tiles DO NOT MERGE\n\nAdd QS tiles to the backup list.  Non-system tiles will get removed\nsince they won\u0027t be installed when restore happens.\n\nChange-Id: Iccf6e773384c45bd4d1f10c21aa8af356b3920d2\nBug: 28782938\n"
    },
    {
      "commit": "2b4e612b1069fd60d58e06c9a37e7ae471d8976f",
      "tree": "3565fa36d668af7f725261b4f7481af217c680b4",
      "parents": [
        "4226dcef1e378c3bb346a2432eaa1d7f7e11185e",
        "12124d7ecaf074fa1014d01934aeb24667e90cf4"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 29 18:00:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 18:00:02 2016 +0000"
      },
      "message": "Merge \"Fix double status bar icons\" into nyc-dev"
    },
    {
      "commit": "4226dcef1e378c3bb346a2432eaa1d7f7e11185e",
      "tree": "5b26f38c0ff3aff26cb30e88a7d1c9949d10cb55",
      "parents": [
        "a4155bb7c0da61a41bb7bd9907f05157ec731661",
        "f3b64692a37e7e357342ee8f8dc23ff602a792d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 29 17:58:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 17:58:31 2016 +0000"
      },
      "message": "Merge \"Fixed a bug where notifications could reappear\" into nyc-dev"
    },
    {
      "commit": "12124d7ecaf074fa1014d01934aeb24667e90cf4",
      "tree": "bea14cb3b0d21617ab85fa48d60bd449e4597a46",
      "parents": [
        "c2b9d558186f01716f643e1b095086fd608802d7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jul 26 13:04:50 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 29 13:26:18 2016 +0000"
      },
      "message": "Fix double status bar icons\n\nDon\u0027t allow the status bar icon slot list to be changed because\nit confuses the relationship between StatusBarIconList and\nStatusBarIconController.  Set it in the constructor to enforce\nthis.\n\nChange-Id: Ieeea0a9efad88179d1cccc0e5702899333de2e72\nFixes: 28524184\n(cherry picked from commit c6fe61c59c5a3a6ae691256c9afdde3820e3dd9e)\n"
    },
    {
      "commit": "f3b64692a37e7e357342ee8f8dc23ff602a792d9",
      "tree": "e0ecd49121d39bfae5e55dd5beab0d98119f8dd3",
      "parents": [
        "c2b9d558186f01716f643e1b095086fd608802d7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Jul 20 13:46:49 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Sat Aug 27 00:38:03 2016 +0000"
      },
      "message": "Fixed a bug where notifications could reappear\n\nWith sensitive notifications a user could get into\na situation where the groupsummary would not be cleared\nbecause its dismissability was never updated and based\non the visibility of the veto button. This is now corrected.\n\nThis Cl also cleans up the veto button handling overall and\nensures that there\u0027s no stale state arond it.\n\nChange-Id: Ic7df8d382146d7863ee551c1daa8ba5ed384c7b5\nFixes: 30056258\n(cherry picked from commit 9e624e732aa5646c83d203587be9c2c4e94c9266)\n"
    },
    {
      "commit": "a4155bb7c0da61a41bb7bd9907f05157ec731661",
      "tree": "4cd9a33d17be34cf196b984fca75d8d444e6d874",
      "parents": [
        "c2b9d558186f01716f643e1b095086fd608802d7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Jul 13 14:34:56 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Sat Aug 27 00:33:49 2016 +0000"
      },
      "message": "Fixed a bug where the headsup would be stuck disappearing\n\nChange-Id: I56d6be69f6e59c1bec647e7e70e50a36b793f895\nFixes: 30120962\n"
    },
    {
      "commit": "f498d0d3849d1982d51f44966498056b9ca41af9",
      "tree": "d5da33dc4e7b44d8b465bce000a8e2bd8ad1ef43",
      "parents": [
        "b3ab8337dfc1d715205819250fcff67432115197",
        "baade7573f35a5de0779dbe052c9963a8d447422"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Aug 26 13:18:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 13:18:54 2016 +0000"
      },
      "message": "Merge \"Backup system QS tiles\" into nyc-dr1-dev"
    },
    {
      "commit": "baade7573f35a5de0779dbe052c9963a8d447422",
      "tree": "c9489466183d56c9b1dd6545c9e8f5a12e85787c",
      "parents": [
        "28cb706ee9658e001023ddce02664e1bd33bead9"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Aug 25 15:57:14 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Aug 26 13:15:49 2016 +0000"
      },
      "message": "Backup system QS tiles\n\nAdd QS tiles to the backup list.  Non-system tiles will get removed\nsince they won\u0027t be installed when restore happens.\n\nChange-Id: Iccf6e773384c45bd4d1f10c21aa8af356b3920d2\nBug: 28782938\n"
    },
    {
      "commit": "9141666630bed3d89e091bac7324acafa94ca99a",
      "tree": "e120ef31576d05361ff11732a308efafa0f02dc1",
      "parents": [
        "28cb706ee9658e001023ddce02664e1bd33bead9",
        "2471a3724f5e95752bbd03ab1dac90de338a7f08"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 25 20:58:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 20:58:09 2016 +0000"
      },
      "message": "Merge \"Properly configure live wallpaper selection following restore\" into nyc-dr1-dev"
    },
    {
      "commit": "28cb706ee9658e001023ddce02664e1bd33bead9",
      "tree": "2395f38cf647cd5b6ec9bb7f0c47f6b10329632f",
      "parents": [
        "2db15cdf03b52c5347052ea8df6eb04fd75920e4",
        "190e532c865ecd2777cb1cb9b25936f93542e150"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Aug 25 17:10:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 17:10:45 2016 +0000"
      },
      "message": "Merge \"DirectReply: Fix bugs when replying from HUNs\" into nyc-dr1-dev"
    },
    {
      "commit": "e1398ea4d95dabc886ee3a33e77dad3e1d941af8",
      "tree": "d4f7f4fd99d568425ca0816bc2e5f45a1f7ae2b2",
      "parents": [
        "627ff450655ae9a35c23df9e477d9ef413f4d1cc"
      ],
      "author": {
        "name": "Matthew Fritze",
        "email": "mfritze@google.com",
        "time": "Wed Aug 24 16:53:50 2016 -0700"
      },
      "committer": {
        "name": "Matthew Fritze",
        "email": "mfritze@google.com",
        "time": "Thu Aug 25 02:57:01 2016 +0000"
      },
      "message": "Adding flags to allow package names to be sent to support.\n\nBug: 30924073\nChange-Id: I9ec0a90a178adb72da3d4a426e75a79315832bf6\nTests: Manual.\n"
    },
    {
      "commit": "2471a3724f5e95752bbd03ab1dac90de338a7f08",
      "tree": "baa27958738dd6c0b2a756efbe611199b954b70c",
      "parents": [
        "e9c519e0499ebf5dd17d556ce983439ba37596a1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 24 16:23:20 2016 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 24 16:23:20 2016 -0700"
      },
      "message": "Properly configure live wallpaper selection following restore\n\nBug 31023198\n\nChange-Id: I79d766f201684e109b6322cc36f9e7bcc1b21483\n"
    },
    {
      "commit": "190e532c865ecd2777cb1cb9b25936f93542e150",
      "tree": "ae5eb9b70641d75d62a70f9bb1f7c679c6595cfa",
      "parents": [
        "e9c519e0499ebf5dd17d556ce983439ba37596a1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 23 18:23:01 2016 +0200"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Aug 24 20:41:19 2016 +0000"
      },
      "message": "DirectReply: Fix bugs when replying from HUNs\n\nFixes a bug that would re-open the remote input when\nit was sent while HUN\u0027d. Also fixes a bug that would\nnot properly clear a notification if swiped away and\nat the same time HUN\u0027d and having a reply active.\n\nChange-Id: I3e8b5f81eaffd8e4b8602f3dbdd025229ba201fa\nFixes: 30454772\n"
    },
    {
      "commit": "2cb851e5c970123d1bc364aba6903491bedd2ef5",
      "tree": "5aca4dc95ee8278c33fa852f4e2ae8dd156499fd",
      "parents": [
        "f9489216ebe219394104a73bd9b1e91c1b120cc5",
        "18bf581c778e28e1678733167473d226b603c210"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Wed Aug 24 18:27:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 18:27:56 2016 +0000"
      },
      "message": "Added error handling to settings suggestions list\nam: 18bf581c77\n\nChange-Id: Id946b2b75b9adc4c70fa4537da4ac509a6ab5c66\n"
    },
    {
      "commit": "18bf581c778e28e1678733167473d226b603c210",
      "tree": "645b7ed4378ce08cacca4434b889ae61ff034d44",
      "parents": [
        "b2507eb7b7eeea3b58af7a94f240ebeee0f49777"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Thu Aug 04 13:37:52 2016 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Wed Aug 24 16:43:22 2016 +0000"
      },
      "message": "Added error handling to settings suggestions list\n\nThe suggestions list in the summary page of the\nsettings app could sometimes cause a crash due to\nan uncaught exception. Tis fixed now.\n\nBug: 30656840\nChange-Id: If79f53e6a8c17a81653228d613797e94c473d410\n(cherry picked from commit 60d92b3b8390e33e069f343d6a425ab07c498d3d)\n"
    },
    {
      "commit": "97de2b26669f48dee437dac415ccb19293af0283",
      "tree": "3c1ec078341425f346054ef8a1dcfad57e483908",
      "parents": [
        "06165f534fed0836c280179a16ee204e385de339"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 22 15:31:38 2016 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 23 15:49:04 2016 +0000"
      },
      "message": "Ambient: Pulse for every noisy notification exactly once\n\nAlso increases the pulse duration and switches timing to\nelapsed realtime instead of wall time for robustness. Also\nremove triggering for notification light for simplifying code.\nOnly noisy notifications are able to trigger the light anyway and\nnoisy notifications already trigger ambient on their own.\n\nChange-Id: I4efbe530bb1a60cabaa46c2b04bcd5e12cdef680\nFixes: 31004875\n"
    },
    {
      "commit": "4dc14b231ee541e0b889343ca91e74213763bb4f",
      "tree": "eeac1ea9b0d9ca324b8e2d1568be607f46827865",
      "parents": [
        "051d6b74eb1acdf959f4ed23ec4b861d4dd41d90"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Aug 17 13:26:33 2016 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 22 13:41:39 2016 +0000"
      },
      "message": "HIC: Improve AccelerationClassifier\n\nApply a bunch of improvements to the acceleration classifier:\n\n- When dragging from the edges, we get some delay without\n  movement between the DOWN and MOVE, which confounds the\n  classifier. Now discounts data segments where the delay\n  does not match the expected 16ms.\n- The distance ratio did not compensate for differences\n  in sampling. If it does it\u0027s equivalent to the speed\n  ratio however. The distance ratio was removed and the\n  impact of the speed ratio score doubled.\n- If we cannot calculate the ratio, no longer penalize\n  the traces for this.\n\nBug: 27405075\nChange-Id: I067eb4d478593afbb20354e5c85a05353e2b4184\n(cherry picked from commit 6b312a09fcea77651680f63a876ccd4ea378393f)\n"
    },
    {
      "commit": "85c390e9fb27b5ef770a341784a26bfc995877a2",
      "tree": "85cb72c79b88b8e62c4eb2b01bc1fcdc33b36efb",
      "parents": [
        "58def3804c0749ea0b09a6202ff7a023742da0c8",
        "9f04985991bb76a0972422da2bd737a83d364719"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 19 20:16:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 20:16:34 2016 +0000"
      },
      "message": "Bind fingerprint when we start authentication - DO NOT MERGE am: b6f4b48df2\nam: 9f04985991\n\nChange-Id: Iff24a78b5a4b4de9b866105fbce2a181125b771e\n"
    },
    {
      "commit": "9f04985991bb76a0972422da2bd737a83d364719",
      "tree": "fe809ea2f8beeb42474d4cf9ba66b52ebcdbfe6f",
      "parents": [
        "08eb52f9f9c1304aacf98ff6073a24249b0d69b8",
        "b6f4b48df273d210d13631b4c2426482feb40c97"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 19 20:09:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 20:09:41 2016 +0000"
      },
      "message": "Bind fingerprint when we start authentication - DO NOT MERGE\nam: b6f4b48df2\n\nChange-Id: Ib70a6f9f82eef19724f6dd83fdefec59a29d0cab\n"
    },
    {
      "commit": "b6f4b48df273d210d13631b4c2426482feb40c97",
      "tree": "65493dc8f057f89ea9b91c0691a474620810c6c0",
      "parents": [
        "485fbda04c7651413122422121fc96e4227a5f77"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 18 20:22:33 2016 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 19 03:46:40 2016 +0000"
      },
      "message": "Bind fingerprint when we start authentication - DO NOT MERGE\n\nThis fixes a bug where it was possible to authenticate the wrong user.\nWe now bind the userId when we start authentication and confirm it when\nauthentication completes.\n\nFixes bug 30744668\n\nChange-Id: I346d92c301414ed81e11fa9c171584c7ae4341c2\n"
    },
    {
      "commit": "9d652db6a42a7584bae5a02b056eb4d783f8f942",
      "tree": "34cbe71d5b97904f398155834769305e67d9bcdf",
      "parents": [
        "712dde29fff4b7387cfed2e3fff64e51c5b329cd"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 17 15:33:39 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 17 15:33:39 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 30362824\nChange-Id: I319b881d2a02816d932688c70c61f4ad2b315ef8\n"
    },
    {
      "commit": "edddb17a67a78b20002e8dde24513bacfcc708d2",
      "tree": "a296da053941e4f19c53e4bce1046f07c5b1f9a6",
      "parents": [
        "4cb3b9a60e0d40a6b7aa3f7665e0cd54453a50a5",
        "d11d1a9486d44b98e28b70c25711ebfc283b746e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 17 18:11:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 18:11:49 2016 +0000"
      },
      "message": "Merge \"Fix a flicker when returning to the lockscreen\" into nyc-mr1-dev"
    },
    {
      "commit": "d11d1a9486d44b98e28b70c25711ebfc283b746e",
      "tree": "7ccc893d6ebee09b8dc7e4ddbcb0a84c1655c2fa",
      "parents": [
        "8aacc3cf982697cbd35baf7bde2a2940393de177"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 16 16:02:32 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 17 18:10:54 2016 +0000"
      },
      "message": "Fix a flicker when returning to the lockscreen\n\nIf we return to the lockscreen from a FLAG_SHOW_WHEN_LOCKED activity,\nthere was an additional black flicker as the wallpaper wasn\u0027t shown\nfor a couple of frames. The issue is that we didn\u0027t set the wallpaper\nflag again, to fix another flicker with lockscreen wallpapers. Now,\nwe pass the state whether we currently have a lockscreen wallpaper\nand if we don\u0027t have one, we immediately set the wallpaper flag\nagain.\n\nBug: 30829255\nBug: 30883413\nChange-Id: I9faeaa77b98eb02058171ce19cf90b43826ebe9e\n"
    },
    {
      "commit": "f1e87a20030e6404141ca4fcfe48f8c5260a3ecb",
      "tree": "ff975f6f405c318f0294401b1ebf623b3b8e3e65",
      "parents": [
        "fb599587a11423cb1fd358191df8289fecbd8e14",
        "70196d84a640ed4781e3d79a4dfe2015126238ff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 23:51:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 23:51:04 2016 +0000"
      },
      "message": "Merge \"Allow configurable data warning for BillingCyclerPreference\" into nyc-mr1-dev"
    },
    {
      "commit": "a9d3efd1940501bd4e9a7cff0b1ebacf0743c34e",
      "tree": "875acc9ed153d57669a4c1a3da4de6000ea47c4f",
      "parents": [
        "f925b8df927a93b20174cde16989cd739421e48c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Aug 16 14:16:59 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Aug 16 21:46:47 2016 +0000"
      },
      "message": "Fixed the animation of the no notifications view\n\nThe view was also animating when the shade wasn\u0027t expanded.\n\nChange-Id: If235db60230525dda17c5df0681beec2ab01a79e\nFixes: 30880548\n"
    },
    {
      "commit": "70196d84a640ed4781e3d79a4dfe2015126238ff",
      "tree": "cc77034edf68090aa300101c6c41e79a9ccfd936",
      "parents": [
        "6912cf9b305c5803b16c38ee1e038d57280e0a47"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Aug 09 14:21:15 2016 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Aug 16 14:16:12 2016 -0700"
      },
      "message": "Allow configurable data warning for BillingCyclerPreference\n\nBug: 30898071\nChange-Id: Ifb822828c5e7152e4ca217593f7746bfbb29ab2a\n"
    },
    {
      "commit": "e68228fbd9f5cc07a5afa29ffc75a06bbf3f4cd1",
      "tree": "92ae9eab4ab5f185afb9fb852244d264793fc68e",
      "parents": [
        "27c3c34fe1ac7ab3b099aad7471ee2e378fe8561",
        "80c44dd800d2ef03446152495b7ef3c486f1be90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 18:36:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 18:36:25 2016 +0000"
      },
      "message": "Merge \"Fixed a bug where the summary could become visible even if it was suppressed\" into nyc-mr1-dev"
    },
    {
      "commit": "27c3c34fe1ac7ab3b099aad7471ee2e378fe8561",
      "tree": "7f8119da1f6d716d1d75fc59d6c04d2f2a6ac697",
      "parents": [
        "76c973cda036b4d669ca12d92ff08c9a4e2e9dab",
        "a98b32cea29dbd9726ca6c72220fdec79ff9e50f"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 16 18:32:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 18:32:29 2016 +0000"
      },
      "message": "Merge \"NavBar: Use rotation watcher\" into nyc-mr1-dev"
    },
    {
      "commit": "91ef993e2db8821c780c6a5dc18515d60cab8504",
      "tree": "d6a26d071983b68f0e5b5ab679b5bb5e2e8c944e",
      "parents": [
        "03df0834e63b587dbfb8fdcd0086e3e1e72b9f9d",
        "e45311adc98e61570f47e86d79f416ad958499cc"
      ],
      "author": {
        "name": "Sriram Viswanathan",
        "email": "tvsriram@google.com",
        "time": "Tue Aug 16 18:20:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 18:20:11 2016 +0000"
      },
      "message": "Merge \"Replace android auto assets with the latest\" into nyc-mr1-dev"
    },
    {
      "commit": "80c44dd800d2ef03446152495b7ef3c486f1be90",
      "tree": "296d096beb0a54a0cb45274fc0ae6f9e67070bae",
      "parents": [
        "60ab8d072af5947d8ebaaa8c8d0f2ad6b82bd34c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Aug 15 19:39:55 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Aug 16 17:19:14 2016 +0000"
      },
      "message": "Fixed a bug where the summary could become visible even if it was suppressed\n\nBecause the updating of the suppression was prohibited, some groups could loose\ntheir suppression state when they were heads upped. This would lead to duplicate\nnotifications. We\u0027re now still allowing the state to be properly modified instead\nbut don\u0027t notify listeners anymore since that was only an internal update.\n\nChange-Id: I6ae96ea8cfab00ef6bdb1ef047f8b77ea88e8206\nFixes: 30608517\n"
    },
    {
      "commit": "60ab8d072af5947d8ebaaa8c8d0f2ad6b82bd34c",
      "tree": "a2207ebb633a0e3660eec6467765b72b4ead18ef",
      "parents": [
        "48d01fde6b22e614dc8bbd7ed9f1695387ad9868",
        "ad0dfea172177dff6421b321362b06086f8bdd37"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 15:32:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 15:32:05 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-mr1-dev"
    },
    {
      "commit": "48d01fde6b22e614dc8bbd7ed9f1695387ad9868",
      "tree": "9a2ebc5d4bbfef49f96090ade66f6219270bce2b",
      "parents": [
        "c991a7ad545bc2f8cd9225ca562a49ea9742e1a0",
        "28753c7c4ac25bce9e0ce58e67421b4c1e1b47eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 15:30:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 15:30:37 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-mr1-dev"
    },
    {
      "commit": "28753c7c4ac25bce9e0ce58e67421b4c1e1b47eb",
      "tree": "faf7cec5e1c5b4a3f2064d6a96a7379bf0a254b3",
      "parents": [
        "f5e51cf7a9417e1c06dbbb9547020c20ff7517f8"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Aug 16 02:02:06 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Aug 16 02:02:06 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iae3ad7fc7b524b82d0e71c65a0d53a76b9ecff68\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "ad0dfea172177dff6421b321362b06086f8bdd37",
      "tree": "14dbcfd68a6597ae4a23e3e898e2f991976e19c7",
      "parents": [
        "f5e51cf7a9417e1c06dbbb9547020c20ff7517f8"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Aug 16 00:29:56 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Aug 16 00:29:56 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I7c27b0c03c815ecccf209cd70ab764b836c7932b\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "b14543d9d8d3128774fdc745783e58c23d1cb68d",
      "tree": "cf5ef1a8096d7de840ccae3451e807943d1fe7f3",
      "parents": [
        "f5e51cf7a9417e1c06dbbb9547020c20ff7517f8",
        "57d9fbd17f32b19a7c5c1ccedcb9cd1428db5986"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 01:21:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 01:21:57 2016 +0000"
      },
      "message": "Merge \"Introduce new constant for double tap gesture rotation hint.\" into nyc-mr1-dev"
    },
    {
      "commit": "a98b32cea29dbd9726ca6c72220fdec79ff9e50f",
      "tree": "4aeb21f0d5f5257b1b01427cbbef17c906f69fe0",
      "parents": [
        "a0a718f5db03447dd5e7e660ee57506b907e880d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Aug 11 10:41:08 2016 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 15 17:46:16 2016 -0700"
      },
      "message": "NavBar: Use rotation watcher\n\nReplaces the display changed listener with a\nrotation watcher. The display listener fired\ntoo late and did not produce a rotated frame\nin time. Also cleans up logging tags.\n\nChange-Id: I3336275ae123f868ed9ee8cc28a6285a06f2e1a6\nFixes: 30312602\n"
    },
    {
      "commit": "094b8b3321d266f790a79330fa47464875c05acc",
      "tree": "e5fb443108d2f2ca5e94f5e4bc37e4bb3ea065a9",
      "parents": [
        "1031069f1dc330eda2db6c3534c5be4f56db4924",
        "0356865dadea60ca612c631ba3a7151c62954cd1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 15 23:45:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 15 23:45:05 2016 +0000"
      },
      "message": "Merge \"Fix bug where RemoteInputView didn\u0027t reopen the IME\" into nyc-mr1-dev"
    },
    {
      "commit": "0356865dadea60ca612c631ba3a7151c62954cd1",
      "tree": "896bb59e7e89e5c2d0cabdd4f58583f15327d2de",
      "parents": [
        "a0a718f5db03447dd5e7e660ee57506b907e880d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 15 15:02:46 2016 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 15 15:02:57 2016 -0700"
      },
      "message": "Fix bug where RemoteInputView didn\u0027t reopen the IME\n\nEditable TextViews are implicitly selectable. Setting the selectable\nproperty to true however causes a bug where the onTouch logic thinks\nthe view is not editable and thus doesn\u0027t show the IME when clicking\nthat view.\n\nChange-Id: I9dd6139195bd98b26293e330290650d4e5549a6d\nFixes: 30595718\n"
    },
    {
      "commit": "d381bc31336dbd0ac12152d76275688dea157e79",
      "tree": "90517934879270e4123688ef187599ba630fea13",
      "parents": [
        "6af2db3824194c492b3c97a00fdf85cc5e47e9c1"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Aug 15 12:40:57 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Aug 15 21:42:09 2016 +0000"
      },
      "message": "Fixed an issue where the background could show in a wrong way\n\nChange-Id: Icefeb2275d6cbabc576c35990ce4441b3a41ebd9\nFixes: 30855224\n"
    },
    {
      "commit": "aedfa8151741c7d701ae5906024a527f2fd23297",
      "tree": "b6d96dcce74499d36ecc74f95e0e00889ae3e71f",
      "parents": [
        "f96cb3c34df22d5dec0c0dbc35c917ab1f8993d3",
        "f9c6026a7d4672308bc650fe880b72de0669472c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 15 19:25:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 15 19:25:46 2016 +0000"
      },
      "message": "Merge \"QS Footer: Don\u0027t update icon from wrong thread.\" into nyc-mr1-dev"
    },
    {
      "commit": "57d9fbd17f32b19a7c5c1ccedcb9cd1428db5986",
      "tree": "8c044ab9c30833ac0a75bac1a986f4376d3764db",
      "parents": [
        "1ee928a62a82467ebe98c07fb27d5e42307ce862"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Aug 15 12:00:35 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Aug 15 12:25:37 2016 -0700"
      },
      "message": "Introduce new constant for double tap gesture rotation hint.\n\nAs discussed in ag/1192965/ we have a special case for rotation\nanimation selection in launch from double tap. This was set to\nROTATION_ANIMATION_CROSSFADE as the goal was just to avoid\nROTATION_ANIMATION_ROTATE on the viewfinder surface and\nseamless rotation in launch scenarios was initially descoped. Now we\nare aiming at fixing this though, and ROTATION_ANIMATION_CROSSFADE\ndoes not quality for seamless rotation. ROTATION_ANIMATION_JUMPCUT\nalso would not be a good choice because in the situation that the\nrotation occurs before the app starting window appears, then we would\njump cut from unrotated wallpaper to rotated app, I think we want\na crossfade in this scenario. To this end introduce and use a new @hide constant\nROTATION_ANIMATION_SEAMLESS which qualifies for seamless but falls back\nto CROSSFADE if seamless can\u0027t occur.\n\nBug: 30171992\nChange-Id: If1945b17b5159be4cd5ba0b139d6bea9f7fcca33\n"
    },
    {
      "commit": "45d2ff9b6aa02e570e412f096160837f5c06130f",
      "tree": "a1c3873bdab600456ab7c1ab3fbb6b2a248186c2",
      "parents": [
        "375ac0404473a7a70606b86b3bdb29497d12c7b3",
        "2dabc8286b4ad91f711dd9358c50f92106e2f353"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Aug 15 18:35:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 15 18:35:59 2016 +0000"
      },
      "message": "Merge \"Fixed that HUNs wouldn\u0027t show when the keyguard is occluded\" into nyc-mr1-dev"
    },
    {
      "commit": "f9c6026a7d4672308bc650fe880b72de0669472c",
      "tree": "10c9662ee15a7d2762633690ba6b3e9ff84171ae",
      "parents": [
        "8aacc3cf982697cbd35baf7bde2a2940393de177"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 15 13:57:43 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 15 13:57:43 2016 -0400"
      },
      "message": "QS Footer: Don\u0027t update icon from wrong thread.\n\nChange-Id: I25191818579fac57236b67d7291b6ee00dd838b5\nFixes: 30748384\n"
    },
    {
      "commit": "6912cf9b305c5803b16c38ee1e038d57280e0a47",
      "tree": "b9446976af9665b24ebb33c479406dc35a5e3fa0",
      "parents": [
        "64d7220153a5c8cea82897825e689abc9271aab7",
        "d866b02d5435108db41c8f4a68175c52ca319c55"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 13 00:12:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 13 00:13:00 2016 +0000"
      },
      "message": "Merge \"Fix LockscreenWallpaper jank\" into nyc-mr1-dev"
    },
    {
      "commit": "d866b02d5435108db41c8f4a68175c52ca319c55",
      "tree": "c2eff3ae0daadb20a4a9780ee0969061f692b0f2",
      "parents": [
        "58635e74edd5c5424ae22d72e6326d2ac89983bd"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 12 15:29:36 2016 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 12 15:31:24 2016 -0700"
      },
      "message": "Fix LockscreenWallpaper jank\n\nChange-Id: I3f11d26eaa51eb509284fb1bb25eab03a4f243a0\nFixes: 30493315\n"
    },
    {
      "commit": "e45311adc98e61570f47e86d79f416ad958499cc",
      "tree": "37e546b3b14bb106b9765f53adb73eaec33ad6be",
      "parents": [
        "a5dc817c754802c0d4ca91e5917013d41d3f65fc"
      ],
      "author": {
        "name": "Sriram Viswanathan",
        "email": "tvsriram@google.com",
        "time": "Fri Aug 12 13:51:10 2016 -0700"
      },
      "committer": {
        "name": "Sriram Viswanathan",
        "email": "tvsriram@google.com",
        "time": "Fri Aug 12 13:51:31 2016 -0700"
      },
      "message": "Replace android auto assets with the latest\n\nThe latest assets which matches up with that in the App.\nAlso the matches up with sizes with icons the nexus launcher.\n\nBUG:30388078\n\nChange-Id: Iffac75b86c3d736392fa7a1809ffdf921d610b3d\n"
    },
    {
      "commit": "41941689b718bada09afa67da116fd426dad0f8c",
      "tree": "0aba8ddee7bad53ca555a44a3e32962a183b21d2",
      "parents": [
        "de214f40cfb2d929ed6be9e2b636328238f5ae9c",
        "982a94c5e3cce47d6c7ae4cdf7a4dbcdcc75431f"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 12 17:43:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 17:43:43 2016 +0000"
      },
      "message": "Merge \"Fix a race to detemine IME switcher visibilityde\" into nyc-mr1-dev"
    },
    {
      "commit": "de214f40cfb2d929ed6be9e2b636328238f5ae9c",
      "tree": "c045b8c38cc322f0cfb0d7543504b07d2fee5684",
      "parents": [
        "34910458c474defc2646e48666d9478ef3fc10f5",
        "b5ece9a9d6add01b7a0c392372ff8ba061fcb7e7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Aug 12 17:04:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 17:04:47 2016 +0000"
      },
      "message": "Merge \"Start listening on notifications/QS panels on expansion started\" into nyc-mr1-dev"
    },
    {
      "commit": "ccd9ff6157a7cd60ce9aa6cfd4828dcadfbca053",
      "tree": "9d0b5c3bb26da7e4ec54ad1ef46bb297a502650d",
      "parents": [
        "d97f0493154f96a60667bd1e0db8545a5edd3329",
        "7e33c8c4d2d61d748fac1d0c78266250843c011e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 10:44:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 10:44:41 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-mr1-dev"
    },
    {
      "commit": "7e33c8c4d2d61d748fac1d0c78266250843c011e",
      "tree": "8d2c8e004f4e954d9863cb8636f8c6639625a23e",
      "parents": [
        "792aaab77a3514b268c192717f2da25a58dc40fb"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Aug 12 00:26:31 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Aug 12 00:26:31 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ib152ecb48817f123084dd0c776f3aa6393fc3f83\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "cf9a807e7e18c599d45f5f09a0ef715ac1c532a2",
      "tree": "dd4f6e221d10f1b40b1669a3ce7596a0ce6a008f",
      "parents": [
        "792aaab77a3514b268c192717f2da25a58dc40fb"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Aug 12 00:13:54 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Aug 12 00:13:54 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I27949ecc8590b8c00ddac9c45000e34c11205a29\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "982a94c5e3cce47d6c7ae4cdf7a4dbcdcc75431f",
      "tree": "b2e1f8eefde10c18113891503ecad9887d1d5a67",
      "parents": [
        "0b26adbb8b42168d4fc5ef240b1e2730fcfd5c61"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Aug 11 19:16:02 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Aug 11 19:16:02 2016 -0700"
      },
      "message": "Fix a race to detemine IME switcher visibilityde\n\nWhen the current user is switching to a user who requires password to\nunlock, there is a chance that InputMethodManagerService has not\ncompleted InputMethodManagerService#onSwitchUser() when the keyguard is\ncalling InputMethodManager#getEnabledInputMethodList() to detemine\nwhether the IME switcher icon should be shown or not.  If this occurs,\nand if the previous user enables only one IME but the new user enables\nmultiple IMEs, it\u0027s possible that the IME switcher icon is not shown\nwhen it should be.  Although the user is still able to work around this\nby switch back to the previous user then the current user again until\nthe icon shows up, or can rely on a way to switch to next\nIME (e.g. globe key) if it\u0027s available, the lack of the IME switcher\nis still concerning since it can prevent the user from unlocking the\ndevice.\n\nAs a quick workaround for this situation, this CL introduces a delayed\ntask to re-evaluate if we need to show the IME switcher icon on the\nkeyguard or not (currently the delay is set to 500msec) until this race\ncondition is fundamentally fixed.\n\nBug: 30640917\nChange-Id: I93ea71d73540c31fbbe1cc4bd6747871f957dcc6\n"
    }
  ],
  "next": "6172266154e9071abba2c0aab9ffb31e0ec8c239"
}
