)]}'
{
  "log": [
    {
      "commit": "57365515d5d19574b37914adc321807f13d0caf5",
      "tree": "ccc40680d1327959d11b232f05d3049273eba8b8",
      "parents": [
        "0e0598474fefe779a0016b922fab30c5f959bc92",
        "9c6044771f3f916de01a0c7ce55be88b737d9034"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Dec 12 19:35:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 19:35:42 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\" am: 5b6b73800c am: 64d81fbf33\nam: 9c6044771f\n\nChange-Id: I0390d33d0d56b29e3632a4fe78106fcae4fcfb32\n"
    },
    {
      "commit": "9c6044771f3f916de01a0c7ce55be88b737d9034",
      "tree": "f0a8bae37fcebfb26bfebb174e435fdaffd65a31",
      "parents": [
        "520b5df6bc9e331caab48cd583d6fd2067b2fc8e",
        "64d81fbf33171ebb2c6cac4dc963d092747f4e91"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Dec 12 19:22:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 19:22:12 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\" am: 5b6b73800c\nam: 64d81fbf33\n\nChange-Id: I1be05324ec0134c801de08e0f60139c341261f33\n"
    },
    {
      "commit": "5b6b73800cfcd1044815ddc5d07b0e1465ccb0fe",
      "tree": "085adbfb76f75bfea5ccb5939e7da0e34e9e3de7",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f",
        "fef6d81156f0b8ec8ff639526cbe5ee3752b6524"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 19:02:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 19:02:25 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\""
    },
    {
      "commit": "112d859e254f72ffbb2dd0d741d79df1317c1471",
      "tree": "75f05f2baac57cab823b72950d38c00fcc98d330",
      "parents": [
        "d04c00a47907452a76d31e7183e5cc37bdf4dbf3",
        "0b9cf469add55f62bd12dc8ed88a9773a22e4145"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Dec 12 18:35:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 18:35:56 2017 +0000"
      },
      "message": "Merge \"Fixed an issue where the statusbar wouldn\u0027t expand properly\""
    },
    {
      "commit": "4ae4005bde84dc2217f9e792c87ec0065f5a50e1",
      "tree": "8cc04cd47b231a151264cf820f5bec23cc7e242c",
      "parents": [
        "b3b66ee66bf57e5de9b2236e379871188e0c716d",
        "1c091ba045358b6fb46014fa12c9c4b345f49265"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 13:32:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 13:32:38 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\" am: 60f0b06d19 am: 6ff2ad3044\nam: 1c091ba045\n\nChange-Id: I1a6d1130de87ef0a69727a7c7a7950704df47c04\n"
    },
    {
      "commit": "1c091ba045358b6fb46014fa12c9c4b345f49265",
      "tree": "5d9f0e81b9d0e8ad774098d593013b77e0ce6679",
      "parents": [
        "8fc08cc0f6177d72e526b53eba871167ab9515b1",
        "6ff2ad3044376782c045f868647e86f15b03d2b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 13:19:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 13:19:26 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\" am: 60f0b06d19\nam: 6ff2ad3044\n\nChange-Id: I7ec4ac17b4fead69b3ffbd754cd3ce33978c64cb\n"
    },
    {
      "commit": "18feb4c11eaba02fd10d6f3d1d816fedce113a89",
      "tree": "d6d54ab10a3c995ab887fb6f4f0a8c177e3639bd",
      "parents": [
        "311eac8292a03ae95207c250aa48d044f7bc6372",
        "e77edea2f2522d9312723af5a69193ecddd7a314"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 09:39:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 09:39:42 2017 +0000"
      },
      "message": "Merge \"Add NotificationRemoteInputManager and associated tests.\""
    },
    {
      "commit": "e77edea2f2522d9312723af5a69193ecddd7a314",
      "tree": "883581469440e8ae21160c5a96007bee8d15e9f1",
      "parents": [
        "d3616f779020a69f16b956a5f2dfbff42fd1fc48"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Wed Nov 15 14:25:21 2017 +0900"
      },
      "committer": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Tue Dec 12 17:02:39 2017 +0900"
      },
      "message": "Add NotificationRemoteInputManager and associated tests.\n\nThis splits out several remote input related pieces of logic:\n  1. Handling clicks on remote views\n  2. Handling notifications kept for remote input\n  3. Handling notifications to be removed on NotificationPresenter\n      collapse.\n\nBug: 63874929\nBug: 62602530\nTest: runtest systemui\nTest: Compile and run\nChange-Id: I7acd4bcb2ab7bde67d307408f509d3ca038eb3d4\n"
    },
    {
      "commit": "311eac8292a03ae95207c250aa48d044f7bc6372",
      "tree": "896e60bc93851cbdfd29bc6f9fc317962034509c",
      "parents": [
        "3952e2566324f8a6fd14bdde540e9790714a1391"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 11 14:40:07 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Dec 12 06:40:08 2017 +0000"
      },
      "message": "Avoid flickering when unlocking with fingerprint\n\nFixes issue where scrim state could be set to KEYGUARD\nfor 1 frame and user would see the notification shade.\n\nChange-Id: I577b969f98573fc481e3d7c283eb5b612b7e5cee\nFixes: 70210651\nTest: Unlock with fingerprint from AoD\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java\n"
    },
    {
      "commit": "3952e2566324f8a6fd14bdde540e9790714a1391",
      "tree": "8d386a38fdef4b0a06323ac9660e0073d2e27ae4",
      "parents": [
        "ac6aaf5fdd5bcd9dee5a6c7b7a4a1ef7dbcc482c",
        "43d0d73d0789025cd92336ec241d2e2e21f558a3"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Dec 12 06:36:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 06:36:30 2017 +0000"
      },
      "message": "Merge \"Add support for seamless transion from/to AoD\""
    },
    {
      "commit": "0ddfe166c6f62d1c017de5c7675241e5aea37ffc",
      "tree": "88926574251d55a6ba2db2ae4d54e9ba8ad57da7",
      "parents": [
        "1a6d229e76b228e476bc23e0a1195e353fe02872",
        "bbe1924b5347a2a386b728adef3febe5b4e4be2c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Dec 12 02:24:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 02:24:22 2017 +0000"
      },
      "message": "Merge \"Fixed an issue with font sizes between users\""
    },
    {
      "commit": "950c769caf405e41ef6183e3722e7134d8c5e852",
      "tree": "7fad97150ce11e0692ba7894886ebae83dcdbe8b",
      "parents": [
        "94ad07d096a8e24fc985a5cf63a1a852d875cac8",
        "1da9cd9b8444709d29a92610b738ca88386fe239"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 02:07:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 02:07:10 2017 +0000"
      },
      "message": "Merge \"Convert screenshot hw Bitmap to sw Bitmap for screenshot preview.\""
    },
    {
      "commit": "0b9cf469add55f62bd12dc8ed88a9773a22e4145",
      "tree": "c6c29cd6e6518ca76439bae95a856b06d34dbe70",
      "parents": [
        "cdf3bd037d3ff7e4bfef6e494e9fdb9ab26be0b7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Dec 07 16:31:03 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Dec 11 16:33:27 2017 -0800"
      },
      "message": "Fixed an issue where the statusbar wouldn\u0027t expand properly\n\nBecause we were measuring the notification in the wrong state,\nthe contentheight could be wrong. This should fix several other\nissues related to redaction.\n\nChange-Id: I15f2cb6b7c2880b0771db67360c24431b8471e0d\nFixes: 69927267\nTest: Unlock lockscreen, drag down quickly with fingerprint, normal display\n"
    },
    {
      "commit": "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f",
      "tree": "5e3bb45ffb594cba4767deedd9e764bbb9eb5d1d",
      "parents": [
        "86b9d9b4b17c46902f58577827a0a686704a830d",
        "19aba8e2e71e52ff4133b1f924a6254aa62ee72f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 22:47:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 22:47:10 2017 +0000"
      },
      "message": "Merge \"Always invoke scrim callback\""
    },
    {
      "commit": "43d0d73d0789025cd92336ec241d2e2e21f558a3",
      "tree": "e74e465170e55bef7f8457fd6a7b0cd9a8a6987b",
      "parents": [
        "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Nov 16 11:23:49 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 11 13:52:43 2017 -0800"
      },
      "message": "Add support for seamless transion from/to AoD\n\nBug: 64155983\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/doze/DozeUiTest.java\nTest: manual\nChange-Id: I06e72cd5964944c79fb7bfda6881fc4a5a79ca7b\n"
    },
    {
      "commit": "fef6d81156f0b8ec8ff639526cbe5ee3752b6524",
      "tree": "db0448d62011564dd5c4a45f06e6b18737acd0f6",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Dec 08 16:05:55 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 11 13:36:45 2017 -0800"
      },
      "message": "Make BluetoothPbap implement BluetoothProfile (1/3)\n\n* BluetoothPbap will implement BluetoothProfile to be consistent with\nother profiles\n* Changed the method names to match the BluetoothProfile method\nsignatures\n* Removed doesClassMatchSink() as it is never used\n* Disable default DEBUG logs\n\nTest: test with carkits\nBug: 69417672\nChange-Id: I0766188f77468808d7505780c781f5fd8608af60\n"
    },
    {
      "commit": "19aba8e2e71e52ff4133b1f924a6254aa62ee72f",
      "tree": "14708395cbdb36b24229ddc5c570782c25876c3b",
      "parents": [
        "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 11 12:42:26 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 11 12:51:36 2017 -0800"
      },
      "message": "Always invoke scrim callback\n\nCallback needs to be invoked if we\u0027re trying to switch\nto the same state, otherwise the window will never know\nthat we\u0027re done fading the keyguard.\n\nChange-Id: I6779ecf18fbb23f621731d851ab343b82c3529e3\nFixes: 70481733\nFixes: 70392591\nTest: Unlock by tapping on notification\nTest: Unlock with pin, fingerprint\nTest: Unlock with fingerprint when pulsing\nTest: Unlock by tapping on notification when pulsing\nTest: Open Settings from QS when Maps is SHOW_WHEN_LOCKED\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java\n"
    },
    {
      "commit": "6e1fd8b5bd9d36d1e2b6b7356f402f0d3a889322",
      "tree": "c61003555a7f90e2f8f119ea49d36f892e67abc1",
      "parents": [
        "02775c7852273db2122b7daef8c0efc3178f17c1",
        "edb2e7ce149aa054db269e303b1c57e683bfa90d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 20:23:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 20:23:20 2017 +0000"
      },
      "message": "Merge \"Restore volume expansion.\""
    },
    {
      "commit": "cc491f3330b74319dc32fd6e7430a26fb6e2cff8",
      "tree": "961316317f169b05eec6472d727a4c41a60ed490",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 20:19:56 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 20:19:56 2017 +0000"
      },
      "message": "Remove LOCAL_STATIC_SHARED_LIBRARY usage\n\nThat property is not used during the build so its usage can be safely\nremoved because it has no effect.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ie337426733c26ec12b344b8f4b7467aa7f9f63f3\n"
    },
    {
      "commit": "edb2e7ce149aa054db269e303b1c57e683bfa90d",
      "tree": "16d9cb102144a40fbf8ece4fd98906f40a385afd",
      "parents": [
        "7d37e95d5475dd0575232439ce9bf036a9df2b6d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Dec 11 13:18:03 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Dec 11 13:18:03 2017 -0500"
      },
      "message": "Restore volume expansion.\n\nTest: manual\nBug: 63096355\nChange-Id: Ibff2826084353b66a6e1376cb9dda3e01dcf0e72\n"
    },
    {
      "commit": "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654",
      "tree": "5346394dd8fc6402ac0f89c02d9b226b96a227ff",
      "parents": [
        "27674aedc0c2fe6f013ea0d6722bdb0d17fc7c57",
        "61cfd4bcd88d6ae185356cef0b3dc827c93c02dd"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Dec 11 17:21:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 17:21:37 2017 +0000"
      },
      "message": "Merge \"Fixed a crash with the top headsup entry\""
    },
    {
      "commit": "0b62766d27da6867cc6d00347cd81427a6ec9e86",
      "tree": "9dd4e46904f18228cd24ab7738ebe51b5d8f706a",
      "parents": [
        "92beccfe584ad743e05bc50ebad73187a21d016d",
        "d795827c31a7a8d10fd512476f058e4ac6846ced"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 06:35:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 06:35:31 2017 +0000"
      },
      "message": "Merge \"API Review: Drop \"Button\" in is/setLogoutEnabled method\""
    },
    {
      "commit": "bbe1924b5347a2a386b728adef3febe5b4e4be2c",
      "tree": "ef7f817e19be3bca41bf9e78efc493820f2e68ac",
      "parents": [
        "cdf3bd037d3ff7e4bfef6e494e9fdb9ab26be0b7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Dec 08 15:42:08 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Dec 08 15:42:08 2017 -0800"
      },
      "message": "Fixed an issue with font sizes between users\n\nBecause the user switching callback was posted,\nthe timing would be off, such that at inflation\ntime, the user wouldn\u0027t be switching, leading\nto wrong font sizes in the wrong user.\n\nChange-Id: Ied60acf0a8d1ebe7db18bdb1d786722d1efdcdfc\nFixes: 67507904\nTest: switch between users with different font sizes\n"
    },
    {
      "commit": "1185482b01df445500d9da0e3f29c47f7b5b89e7",
      "tree": "37c6a7ae285eaab713b8ed89b11257636bdc9557",
      "parents": [
        "faa39248e35fec10e0a307095d6ba4fa3d4eb81b",
        "037a50076fd7d64c6d609726e6f81d3c6b335891"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Dec 08 22:08:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 22:08:45 2017 +0000"
      },
      "message": "Merge \"Fix issue where brightness mirror listener wouldn\u0027t be released\""
    },
    {
      "commit": "61cfd4bcd88d6ae185356cef0b3dc827c93c02dd",
      "tree": "0f280a03a35e76acf0d45bc1acec8eb20123de5f",
      "parents": [
        "cdf3bd037d3ff7e4bfef6e494e9fdb9ab26be0b7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Dec 08 12:42:36 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Dec 08 12:56:20 2017 -0800"
      },
      "message": "Fixed a crash with the top headsup entry\n\nBecause of an optimization introduced, the topheads\nup entry could be null, leading to a Nullpointer.\n\nChange-Id: Ibba73d652b0b4aac15cc62e57d1dfcf88dc0a647\nFixes: 70386428\nTest: manual expand while hun is visible\n"
    },
    {
      "commit": "f74699939a5dc2792ff28ad8390dc61cbf9950ed",
      "tree": "998e9ae1e94316eab5cb8bdad13dbb206f2b728c",
      "parents": [
        "b5ef0749f6a6b8388398da87fa139a09a1535bcb",
        "8635c4494f75205227b46c48cfe7ba7c75778034"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 20:46:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 20:46:53 2017 +0000"
      },
      "message": "Merge \"Fix issue with transition cancelling\""
    },
    {
      "commit": "b5ef0749f6a6b8388398da87fa139a09a1535bcb",
      "tree": "40efcb4c4db45cac8f066918d3dc080c7ea1dd59",
      "parents": [
        "6348b054cdf98e007b0f921f0e7143a50b7bcfaf",
        "3ce32d174e7191ce9a52f49bcd2087f1c4a55a73"
      ],
      "author": {
        "name": "Adil Aliyev",
        "email": "adilaliev@gmail.com",
        "time": "Fri Dec 08 20:34:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 08 20:34:14 2017 +0000"
      },
      "message": "Merge \"Add Azerbaijani keyboard layout\" am: 12fc68681b am: f189fbc969\nam: 3ce32d174e\n\nChange-Id: I5445b79e6a089c8c62d19937333d028e58e03ef1\n"
    },
    {
      "commit": "3ce32d174e7191ce9a52f49bcd2087f1c4a55a73",
      "tree": "5b5c1b3eb9ccced78267a37c3cc7d1c56382537b",
      "parents": [
        "33a431e9a741821d3454c754d21c7383f4dff229",
        "f189fbc969579c71bd192f00c67ca704e9d4a9f4"
      ],
      "author": {
        "name": "Adil Aliyev",
        "email": "adilaliev@gmail.com",
        "time": "Fri Dec 08 20:20:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 08 20:20:35 2017 +0000"
      },
      "message": "Merge \"Add Azerbaijani keyboard layout\" am: 12fc68681b\nam: f189fbc969\n\nChange-Id: I554f281025231a0de61abc1ff3224573b55e29cc\n"
    },
    {
      "commit": "6348b054cdf98e007b0f921f0e7143a50b7bcfaf",
      "tree": "b5e1bdec57c1ed73153d30aa281219f649021e00",
      "parents": [
        "c1d9a4abe79b3141e730712254fc0690eacdb909",
        "2e9422b497a39fcc670f7c20c41942e1e8f6b71d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 19:58:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 19:58:59 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "037a50076fd7d64c6d609726e6f81d3c6b335891",
      "tree": "5e6f63f6e07c6d6cf5244e91a3bd88e7f6a9cedb",
      "parents": [
        "8635c4494f75205227b46c48cfe7ba7c75778034"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Dec 08 11:55:19 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Dec 08 11:55:19 2017 -0800"
      },
      "message": "Fix issue where brightness mirror listener wouldn\u0027t be released\n\nChange-Id: I4f0bd83ad6f5915145f59e47fb899dfee8cb2d77\nFixes: 70388511\nBug: 70296214\nTest: Unlock from pulsing with fingerprint, then adjust brightness\n"
    },
    {
      "commit": "8635c4494f75205227b46c48cfe7ba7c75778034",
      "tree": "495087ee395f69c0c6a4c89a360027addffab105",
      "parents": [
        "c51ec6767f7fb17336ca59bbab22d476879c400a"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Dec 08 10:36:28 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Dec 08 10:54:26 2017 -0800"
      },
      "message": "Fix issue with transition cancelling\n\nFixes: 69901116\nFixes: 70296214\nTest: Double tap power button to launch camera\nTest: Unlock with fingerprint, pin, SmartLock\nTest: Unlock with fingerprint while changing brightness\nTest: Unlock by tapping notification\nChange-Id: I487b29c3aa5460cbd120072becb4e0449cffcce6\n"
    },
    {
      "commit": "57e4f25f09b2bc3d2c406a9643634df8f25029c6",
      "tree": "4f70429dc4fa7d2854dd818617585e10d5711a16",
      "parents": [
        "23627fbff5f13629e997a00b006a1ebdc423e735",
        "b866307f99c35252dcb76e9269bb57d97c3c4b86"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 18:02:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 18:02:27 2017 +0000"
      },
      "message": "Merge \"Stop statically including legacy-android-test\""
    },
    {
      "commit": "10df49258c98960b3705360a1b761d6b18a8738e",
      "tree": "339959367c3502ba26f6c7ec4b98f8cbbc6f0764",
      "parents": [
        "b501e7e25b4f338d8d2e9dc87945a0376b78cd7d"
      ],
      "author": {
        "name": "Adil Aliyev",
        "email": "adilaliev@gmail.com",
        "time": "Wed Dec 06 03:41:14 2017 +0900"
      },
      "committer": {
        "name": "Adil Aliyev",
        "email": "adilaliev@gmail.com",
        "time": "Sat Dec 09 01:56:05 2017 +0900"
      },
      "message": "Add Azerbaijani keyboard layout\n\nKCM for Azerbaijani keyboard is added.\n\nChange-Id: I6190607b4319a98f41d776b476b68e08ce4b07a2\nSigned-off-by: Adil Aliyev \u003cadilaliev@gmail.com\u003e\n"
    },
    {
      "commit": "138686daad5f494badec7ea24eabd54736ce5c20",
      "tree": "81d18c823c88bc0cbd6f855476877a421d13ef97",
      "parents": [
        "6e54c9010f7679bacb47f136fc02aeb9bcb7385e",
        "dcc92eda11deeb8ce18f1c0a9f1833cb7fe8d0c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 16:03:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 16:03:50 2017 +0000"
      },
      "message": "Merge changes I3a966bc7,I91e6832d\n\n* changes:\n  Adjust window layout for DisplayCutout\n  Display Cutout: Add emulation\n"
    },
    {
      "commit": "7d37e95d5475dd0575232439ce9bf036a9df2b6d",
      "tree": "be5a780981269ec5294fbaa649091d38433e879d",
      "parents": [
        "0e1209bedf9b93e550084ff1bb71d36c8ff9cfa8",
        "36dd4f1fbe801417ed6cad5f3387ed35923f4a92"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Dec 08 14:13:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 14:13:24 2017 +0000"
      },
      "message": "Merge \"Move and reshape volume dialog\""
    },
    {
      "commit": "000cf5e06de6ac266467071b638d0b7039bf81db",
      "tree": "0c6e58c721da986e28e965785112d3d49fd23844",
      "parents": [
        "0e1209bedf9b93e550084ff1bb71d36c8ff9cfa8"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Nov 10 15:55:18 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 08 14:45:18 2017 +0100"
      },
      "message": "Display Cutout: Add emulation\n\nAdds an overlay to SystemUI that draws an emulated\ncutout in the bounding polygon that the window manager\nsupplies.\n\nBug: 65689439\nTest: adb shell settings put global emulate_display_cutout 2\nChange-Id: I91e6832d7e4594e995241d29d6f1ed0d918d59a0\n"
    },
    {
      "commit": "d795827c31a7a8d10fd512476f058e4ac6846ced",
      "tree": "037e843dba25ad616d04b9eff0d96b4fbfe11f8a",
      "parents": [
        "a044c1d27e9380d649b6b9dadfb582136be5fa79"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Dec 08 11:30:52 2017 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Dec 08 11:32:23 2017 +0000"
      },
      "message": "API Review: Drop \"Button\" in is/setLogoutEnabled method\n\nBug: 70336452\nTest: Logout button can still be controlled\n\nChange-Id: I2ac24c4dec1ce90a77037a6415b4a6f77e959965\n"
    },
    {
      "commit": "1fec32bd84161b68ad7d72ac4bb471a1c6cb6d3b",
      "tree": "e5ef2904549900dfe46d105591a405e7889c2bdc",
      "parents": [
        "d3616f779020a69f16b956a5f2dfbff42fd1fc48",
        "61b37088337753a7e631579829040c5cae9d72c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 08:16:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 08:16:20 2017 +0000"
      },
      "message": "Merge \"Move list of SystemUI services to xml\""
    },
    {
      "commit": "d3616f779020a69f16b956a5f2dfbff42fd1fc48",
      "tree": "c88cdbd14fe2040b9344aa6a750cf3a6afea7a10",
      "parents": [
        "60e07a09c9682016d4141016f4df42a3a9937b45",
        "21bc05f78359fe75531c010da9e669212f3c9c51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 06:28:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 06:28:55 2017 +0000"
      },
      "message": "Merge \"Split NotificationListener out from StatusBar.\""
    },
    {
      "commit": "20782fac219337929aa633b1a5fda90110b251ac",
      "tree": "40da65678e5b1ea70480632923dd03832451d82d",
      "parents": [
        "3d781f5456a4abd0e0fd7473e1ae0a30b1db6fc4",
        "32dbf7209d33e4e2d89b2841e6248aaa506a04a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 05:49:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 05:49:03 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "3d781f5456a4abd0e0fd7473e1ae0a30b1db6fc4",
      "tree": "493af2d3d9a63f58369fe27b9b0d7182b37d40f8",
      "parents": [
        "3456095931948c60ca9c71564acfbbc2e9f37749",
        "712e27bda4e57512a2dec3c64120d46cfb255752"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 05:44:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 05:44:56 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "6a1c4930a97123cb21271e1e7160bd317a302601",
      "tree": "366a788e7b9130b34b48c7c99fe06d11595db69b",
      "parents": [
        "b8ce6c81f3f7c936cd37d7a0364e2eb601a2e472",
        "766425a669f84bc7515a4e594f178dd830329e9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 05:29:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 05:29:45 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "b8ce6c81f3f7c936cd37d7a0364e2eb601a2e472",
      "tree": "07f1a762a66e613b1e46aac173ebf01c990fd3e2",
      "parents": [
        "b85dfde69601799a2ecfa8b094339238a321e88b",
        "a371056e6a2bc0a1a90352342852e0505e2e9013"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 05:21:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 05:21:55 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "21bc05f78359fe75531c010da9e669212f3c9c51",
      "tree": "895eb3d7aeafe7205460f0769cf955d6eaf7b34f",
      "parents": [
        "814f73f81a942d6e92a9f376f02416730203416a"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Thu Oct 19 17:03:34 2017 +0900"
      },
      "committer": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Fri Dec 08 12:46:10 2017 +0900"
      },
      "message": "Split NotificationListener out from StatusBar.\n\nThis decouples the part of status bar that listens for notifications\nbeing posted, updated, or removed.\n\nBug: 63874929\nBug: 62602530\nTest: runtest systemui\nTest: Compile and run\n\nChange-Id: I4b685d03f6641bdefa297b752c93e5728cb84132\n"
    },
    {
      "commit": "2514d1ca7910a34502c04e9b5e70066431a3a78c",
      "tree": "a88de07f5da1cbdb05e29e1cd0e07443928c60ee",
      "parents": [
        "3f719ce2e4d32ea3f6142afe58d4b0e591ae6405",
        "1cd98a5edfeb7b9e0a0d9ac67c4210d444c8c881"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Dec 08 03:02:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 08 03:02:42 2017 +0000"
      },
      "message": "Merge \"Fix available/remaining PIN/PUK attempts.\" am: e3ab43eefe am: cc3058f0a1\nam: 1cd98a5edf\n\nChange-Id: I67ddb422ef54ef0462f6a6342c515bce740b3872\n"
    },
    {
      "commit": "2e9422b497a39fcc670f7c20c41942e1e8f6b71d",
      "tree": "9e9ca7b7cfd6f6bbde1debda46b873cf5346897f",
      "parents": [
        "d69dfff066e290d0645524f47e5764688928792e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 18:43:32 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 18:43:32 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I341283c0e4a42a3a61f771a0c3a7e81e3e53b0c5\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "a371056e6a2bc0a1a90352342852e0505e2e9013",
      "tree": "28aed8526f534f1cef287b4209a50deaf4e0d863",
      "parents": [
        "d69dfff066e290d0645524f47e5764688928792e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 18:41:34 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 18:41:34 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ifd109043e3ccfbe8341a5ea39d7e58c9c6d9e5e2\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "32dbf7209d33e4e2d89b2841e6248aaa506a04a3",
      "tree": "cce185adbebea27cafef7c7b5bfb8cfe4c3b6968",
      "parents": [
        "d69dfff066e290d0645524f47e5764688928792e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 18:23:45 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 18:23:45 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I27c7f4ed9f8c49c6c80e933ba047951a243c711a\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "712e27bda4e57512a2dec3c64120d46cfb255752",
      "tree": "cf439da567fb7b79d65eb2e83e055b3c7edb1667",
      "parents": [
        "d69dfff066e290d0645524f47e5764688928792e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 18:19:13 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 18:19:13 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I34dc5c75711cb291d0025aaaa145d816e72a2863\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "a35cd81b0aa7953fbfef16f21de2c9b602de02f5",
      "tree": "0ca874f5ba7f48a287ada0b3fde9b9827b3cdccc",
      "parents": [
        "f402e6c3509ea8ccd502d74fa6fbcabfa7b8a99b",
        "41df109aca81726554d2aedf4ebea6c98f663273"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 01:43:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 01:43:01 2017 +0000"
      },
      "message": "Merge \"Move SettingsLib tests and EasterEgg to aapt2.\""
    },
    {
      "commit": "766425a669f84bc7515a4e594f178dd830329e9c",
      "tree": "de00d26512b0e9b61835e78a391b7e676e350bbb",
      "parents": [
        "d69dfff066e290d0645524f47e5764688928792e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 17:05:27 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 17:05:27 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iba6a71e72ae8329572087a1bbc1cc9c6ad6f105b\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "ec01312262978d2abe0cf72dd7aaaf5b436ac026",
      "tree": "44c0c8a055b2eb72ec5bf366e3f4745407c77b30",
      "parents": [
        "cdf3bd037d3ff7e4bfef6e494e9fdb9ab26be0b7",
        "6ba87706fe200f741fdb64b2f1a6d1028851463b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 00:48:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 00:48:09 2017 +0000"
      },
      "message": "Merge \"Fix ConcurrentModificationException in DashboardCategory.\""
    },
    {
      "commit": "d69dfff066e290d0645524f47e5764688928792e",
      "tree": "740235da971926dbcbeece2626d4961b55f40781",
      "parents": [
        "ef4f9d9dd52500c60d47bad85c5b92a416e1913b",
        "8d923f0b8eddb119b5f928f0a626a5b4154220a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 00:32:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 00:32:54 2017 +0000"
      },
      "message": "Merge \"Move codes generating html file from xml files to SettingsLib (2/2)\""
    },
    {
      "commit": "b866307f99c35252dcb76e9269bb57d97c3c4b86",
      "tree": "ce8d4edc1cf2edbc48029214dfbde2213a3d9466",
      "parents": [
        "9d25218985ba8ea944b4a51d194744b5a85a1105"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 00:02:42 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 00:07:17 2017 +0000"
      },
      "message": "Stop statically including legacy-android-test\n\nStatically including legacy-android-test leads to duplicate classes\nwhich causes build time problems (with Proguard) and runtime problems on\nolder SDK versions. This change:\n* Stops statically including legacy-android-test.\n* Adds compile time dependencies on andoid.test.base, android.test.mock\n  and android.test.runner where necessary.\n* Adds \u003cuses-library android:name\u003d\"android.test.runner\"/\u003e to any\n  affected package to ensure that the classes that were included by\n  legacy-android-test are still available at runtime. That also adds a\n  dependency on android.test.base and android.test.mock.\n\nThe following change descriptions were generated automatically and so\nmay be a little repetitive. They are provided to give the reviewer\nenough information to check the comments match what has actually been\nchanged and check the reasoning behind the changes.\n\n* apct-tests/perftests/core/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CorePerfTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CorePerfTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* core/tests/ConnectivityManagerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ConnectivityManagerTest\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ConnectivityManagerTest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* core/tests/bandwidthtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BandwidthTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BandwidthTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* core/tests/bluetoothtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BluetoothTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BluetoothTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* core/tests/hosttests/test-apps/DownloadManagerTestApp/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in DownloadManagerTestApp\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    DownloadManagerTestApp\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n* core/tests/hosttests/test-apps/ExternalSharedPerms/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsTestApp results in duplicate classes which leads\n    to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsBTTestApp results in duplicate classes which\n    leads to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsDiffKeyTestApp results in duplicate classes\n    which leads to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsFLTestApp results in duplicate classes which\n    leads to build time and compile time issues.\n\n* core/tests/notificationtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    NotificationStressTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in NotificationStressTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* keystore/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in KeystoreTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* media/mca/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CameraEffectsTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CameraEffectsTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* media/tests/MediaFrameworkTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    mediaframeworktest\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in mediaframeworktest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* nfc-extras/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in NfcExtrasTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* packages/CarrierDefaultApp/tests/unit/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CarrierDefaultAppUnitTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    CarrierDefaultAppUnitTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* packages/ExtServices/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ExtServicesUnitTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ExtServicesUnitTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/MtpDocumentsProvider/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because MtpDocumentsProviderTests\u0027s source\n    depends on their classes and because of these changes they are no\n    longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    MtpDocumentsProviderTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* packages/SettingsLib/tests/integ/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SettingsLibTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SettingsLibTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SettingsProvider/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SettingsProvider\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SettingsProvider/AndroidManifest.xml\n    Add uses-library for android.test.runner because otherwise this\n    change would change the set of files available to SettingsProvider\n    at runtime.\n\n* packages/Shell/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because ShellTests\u0027s source depends on their\n    classes and because of these changes they are no longer present on\n    the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ShellTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* packages/SystemUI/shared/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SystemUISharedLibTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SystemUI/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SystemUITests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SystemUITests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* packages/WAPPushManager/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    WAPPushManagerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in WAPPushManagerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* sax/tests/saxtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksSaxTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in FrameworksSaxTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/BrowserPowerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BrowserPowerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BrowserPowerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/CanvasCompare/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CanvasCompare\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CanvasCompare results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/CoreTests/android/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CoreTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CoreTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/DataIdleTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    DataIdleTest\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in DataIdleTest results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/FrameworkPerf/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworkPerf\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in FrameworkPerf results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/HierarchyViewerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    HierarchyViewerTest\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in HierarchyViewerTest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/ImfTest/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ImfTestTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ImfTestTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/Internal/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in InternalTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/MemoryUsage/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    MemoryUsage\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in MemoryUsage results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/NetworkSecurityConfigTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    NetworkSecurityConfigTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    NetworkSecurityConfigTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* tests/SoundTriggerTests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SoundTriggerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SoundTriggerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n* tests/SurfaceComposition/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SurfaceComposition\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.runner.stubs\u0027 to LOCAL_JAVA_LIBRARIES because\n    SurfaceComposition\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n* tests/TtsTests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in TtsTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    TtsTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* tests/WindowAnimationJank/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in WindowAnimationJank\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/permission/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworkPermissionTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    FrameworkPermissionTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* tests/testables/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in TestablesTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because TestablesTests\u0027s source depends on\n    their classes and because of these changes they are no longer\n    present on the compilation path.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Iacfc939c97415314366ed61c5f3b7aa1a40f0ec9\n"
    },
    {
      "commit": "eb370876bb8b7846dab7e3afba1dff3ae5ddac27",
      "tree": "607886dd5d4cb26d364792c7722b8ccac54471c6",
      "parents": [
        "3e4ae1e67cf7c6ae74c692adad53925b6ad0072b",
        "fab2e2cbaab77d85c708ede54029b46d938f8e66"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Fri Dec 08 00:00:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 00:00:14 2017 +0000"
      },
      "message": "Merge \"Send MODE_CHANGING broadcast before location mode change.\""
    },
    {
      "commit": "1cd98a5edfeb7b9e0a0d9ac67c4210d444c8c881",
      "tree": "52ef743ea0339dcfb8283fdad81eb5e6f6736e7c",
      "parents": [
        "0d4faf14833cedccf8d990e8da7e1f8f4a598685",
        "cc3058f0a103b1148b44eefb3b11de4346e36332"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Dec 07 23:43:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 23:43:16 2017 +0000"
      },
      "message": "Merge \"Fix available/remaining PIN/PUK attempts.\" am: e3ab43eefe\nam: cc3058f0a1\n\nChange-Id: I9b1b50bd9d35428698d32eb48d71d24428b2f6a8\n"
    },
    {
      "commit": "41df109aca81726554d2aedf4ebea6c98f663273",
      "tree": "40b5bc2eae18a4adb6f33dfbadfd57a66149f60a",
      "parents": [
        "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 05 16:20:43 2017 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Dec 07 23:25:48 2017 +0000"
      },
      "message": "Move SettingsLib tests and EasterEgg to aapt2.\n\nTest: make -j SettingsLibTests\nChange-Id: I38fbd6af7eb5707d76fb930b4d685e30b26f45de\n"
    },
    {
      "commit": "e6d714a6365011d1d86a8398f4136c2c8335806e",
      "tree": "3fa00464e34076899c913a07303233866ba2572a",
      "parents": [
        "fdff122c680342ad9fbcfb60a968d0279eec9e6b",
        "1a891a91bc549769dd5bfccea36e266f3bf29976"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 23:24:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 23:24:02 2017 +0000"
      },
      "message": "Merge \"Improved opening performance\""
    },
    {
      "commit": "fab2e2cbaab77d85c708ede54029b46d938f8e66",
      "tree": "b56fec5c68e63ffc69a4bd228303102b7f868f9d",
      "parents": [
        "839edb1781264eb268711075add1e4e31a18caed"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Tue Nov 21 11:57:30 2017 -0800"
      },
      "committer": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Thu Dec 07 23:22:35 2017 +0000"
      },
      "message": "Send MODE_CHANGING broadcast before location mode change.\n\nWhen location mode is about to change in Settings app, send\nMODE_CHANGING broadcast.\n\nFixes: 28057031\nTest: manual\nTest: robotests\nChange-Id: Id26325520211a8934c1670dfcd12e8d339766308\n"
    },
    {
      "commit": "e3ab43eefe7221683c9e83b4f9af6f30e313d61a",
      "tree": "3b55b23d7cde991e828ceee0253733a0d50993fe",
      "parents": [
        "0d3990b2355be95af95b8f96eec812b8fa8bc81d",
        "118e574ea448d6414f98b06efb6946ffebe3fc99"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Dec 07 23:17:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 23:17:11 2017 +0000"
      },
      "message": "Merge \"Fix available/remaining PIN/PUK attempts.\""
    },
    {
      "commit": "591a14979242660de326ddc3922618e58ee3ac07",
      "tree": "d41ac3e4ba9fddff1d15202bbf86df72b0a88f7d",
      "parents": [
        "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29",
        "b6b5d41d07a838004cdcdc531c2038bca71b75da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 23:04:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 23:04:47 2017 +0000"
      },
      "message": "Merge \"Rename \"Go to web\" -\u003e \"Go to browser\"\""
    },
    {
      "commit": "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29",
      "tree": "2c0cc9ee438843abfc91dd1d8e65a8ee2254dad8",
      "parents": [
        "0d79306b0de30b44fa57ec325999c0232a6abd64",
        "6ca8711b7b1a87aec2ad81bf07663bb54058eaca"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Thu Dec 07 21:53:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 21:53:13 2017 +0000"
      },
      "message": "Merge \"Extend RotationPolicy to lock the screen at a specific rotation\""
    },
    {
      "commit": "0d79306b0de30b44fa57ec325999c0232a6abd64",
      "tree": "79cbea8b1f0dbd0c93e4063ead65e800c7cbd4cd",
      "parents": [
        "7c95a682ba064c611a13cc94fa1ccea397d776a9",
        "58900de641cd018fb640e57677aa55840a2f47f8"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Thu Dec 07 21:50:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 21:50:23 2017 +0000"
      },
      "message": "Merge \"Extend TaskStackListener wrapper to support more methods\""
    },
    {
      "commit": "6ba87706fe200f741fdb64b2f1a6d1028851463b",
      "tree": "50a4ffbfd5010056789a961b9e8f4bbb5b52c111",
      "parents": [
        "839edb1781264eb268711075add1e4e31a18caed"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Mon Dec 04 11:12:26 2017 -0800"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Thu Dec 07 12:50:57 2017 -0800"
      },
      "message": "Fix ConcurrentModificationException in DashboardCategory.\n\n- When getting the copy of dashboard tiles, create a new list instead of\ngetting the unmodifiable list, as the underlying implementation of the\nunmodifiable list actually access the original list directly.\n\nThis getTiles() method is meant to return a copy of the list of tiles\nto avoid concurrent access to the original list, so, it needs a copy\ninstead of a direct reference to the original list.\n\n- synchrnoized all updater methods in DashboardCategory\n\nChange-Id: I696b669f39fea5019a3b12ca73da47a7c11b03fb\nFixes: 69677575\nTest: make RunSettingsLibRoboTests\n"
    },
    {
      "commit": "b6b5d41d07a838004cdcdc531c2038bca71b75da",
      "tree": "f606d9060eff98afae073a04cbd2b98963473e3b",
      "parents": [
        "33203ffd18e71e6b397b4dd8befffc6cedd8e5f5"
      ],
      "author": {
        "name": "Jon Boekenoogen",
        "email": "jboekeno@google.com",
        "time": "Thu Nov 30 10:16:12 2017 -0800"
      },
      "committer": {
        "name": "Jon Boekenoogen",
        "email": "jboekeno@google.com",
        "time": "Thu Dec 07 20:40:28 2017 +0000"
      },
      "message": "Rename \"Go to web\" -\u003e \"Go to browser\"\n\nUpdate text based on PM guidance.\n\nScreenshot:\nhttps://screenshot.googleplex.com/zmN3oFSLNkj (before)\nhttps://screenshot.googleplex.com/wdtT9qN0h5q (after)\n\nTest: Screenshot from marlin above.\nBug: 68952332\nChange-Id: I436fbf5801306776c7052146da451dfb601fd7c0\n"
    },
    {
      "commit": "6e11c3883ce2d0c1ea137dd68b8f52bf3ab19d38",
      "tree": "284efdfe5271947d052ce52d6501ca5b4981c7ab",
      "parents": [
        "e224d7ab8ce2c766a16c0c6b2ed398bba6c4e398",
        "243c731f7f70bd1fa1fe995c52d065ae2d63279d"
      ],
      "author": {
        "name": "Daniel Chapin",
        "email": "chapin@google.com",
        "time": "Thu Dec 07 20:16:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 20:16:03 2017 +0000"
      },
      "message": "Merge \"Fix cyclic keyguard state notification\""
    },
    {
      "commit": "36dd4f1fbe801417ed6cad5f3387ed35923f4a92",
      "tree": "a926aeb490d61b10f77f7018e2501ad65f430d51",
      "parents": [
        "af807e02d07a3ee68f873830c5931f414d8df5a7"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Dec 06 15:47:46 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Dec 07 15:00:40 2017 -0500"
      },
      "message": "Move and reshape volume dialog\n\n- Move the volume dialog back to the top\n- curve some corners\n- Add a ringer toggle row\n\nBug: 63096355\nTest: manual\nChange-Id: Ife8a3fa4fabf3a0f26ddca3cf05b16425b325ef3\n"
    },
    {
      "commit": "4f385dbc81a7f9b97b0ae57550976734cd964deb",
      "tree": "ee18ef36da98acf98b1b1db5ad097cb49bc044cf",
      "parents": [
        "b2795710f33ce03f4106b4bbd3b41faec0c31bad",
        "d7fe9987a74afaf5ec8899f363b3023a5ab6dad8"
      ],
      "author": {
        "name": "Jon Boekenoogen",
        "email": "jboekeno@google.com",
        "time": "Thu Dec 07 18:43:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 18:43:13 2017 +0000"
      },
      "message": "Merge \"Update instant app notification icon.\""
    },
    {
      "commit": "58900de641cd018fb640e57677aa55840a2f47f8",
      "tree": "1598d76b9a86026b16793a3dc7c178da168c9f28",
      "parents": [
        "b2795710f33ce03f4106b4bbd3b41faec0c31bad"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Fri Dec 01 17:18:44 2017 -0800"
      },
      "committer": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Thu Dec 07 18:31:42 2017 +0000"
      },
      "message": "Extend TaskStackListener wrapper to support more methods\n\nMethods needed to know when to hide rotation suggestions\nTest: manual\n\nChange-Id: Iaf9ba582d0783ecc62e69641eff3dbc037b6689a\n"
    },
    {
      "commit": "1a891a91bc549769dd5bfccea36e266f3bf29976",
      "tree": "f6959cb3c6843ffecaaae8b01eb71bd76313c084",
      "parents": [
        "4f6c85f6bc85138181cb98932abbb9650f120aaf"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Dec 04 17:41:27 2017 +0100"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Dec 07 10:25:25 2017 -0800"
      },
      "message": "Improved opening performance\n\nThis should improve the opening and closing jank by\nreducing binder calls and optimizing certain java\nbottlenecks\n\nChange-Id: I9a7831b4684954db4aa30dd5f3588967eca72741\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java\nTest: run janktests\nFixes: 69933777\n"
    },
    {
      "commit": "243c731f7f70bd1fa1fe995c52d065ae2d63279d",
      "tree": "72424a1f1c5f00987fe60a15d164b195a578ef1a",
      "parents": [
        "29fdbc67fcf0015c713840756dd343002e83fffb"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Dec 07 09:46:49 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Dec 07 09:54:18 2017 -0800"
      },
      "message": "Fix cyclic keyguard state notification\n\nWe should not not notify that the keyguard faded away\nwhen a transition is cancelled. Another transition is\nalready happening and the message will be receive when\nit finishes.\n\nChange-Id: I4d2e227027a02f2168578bc1d201a4cf8672097d\nFixes: 70316977\nTest: Double tap power button on the lock screen and aod\nTest: Unlock with fingerprint from aod and lock screen\nTest: Unlock with PIN\nTest: Unlock from \"pulsing\" (AoD2) with fp or by tapping notification\n"
    },
    {
      "commit": "7bc6fb39aca81af8781c58578da6975560055755",
      "tree": "af3b28d7e0f517398f79600ea6e25678e8a60856",
      "parents": [
        "f5854f1695fa63279fecafda54c045a7265ecec8",
        "2710ca1e9d5ed8b2e755a9b948be8113ebb82023"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 17:19:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 17:19:27 2017 +0000"
      },
      "message": "Merge \"Flatten dependency hierarchy of legacy-android-test\""
    },
    {
      "commit": "118e574ea448d6414f98b06efb6946ffebe3fc99",
      "tree": "cf3db1ed6caa66dc9cb8ace6edf08356e3eee241",
      "parents": [
        "a0c52a8acec8714917c52fdb72d514895feaa4c3"
      ],
      "author": {
        "name": "Ruthwar Kumar Ambeer",
        "email": "ruthwar@codeaurora.org",
        "time": "Thu Mar 09 18:46:17 2017 +0530"
      },
      "committer": {
        "name": "Chaitanya Saggurthi",
        "email": "csaggurt@codeaurora.org",
        "time": "Thu Dec 07 14:45:43 2017 +0530"
      },
      "message": "Fix available/remaining PIN/PUK attempts.\n\n* Fix to properly display attempts remaining for PIN/PUK.\n* On bootup show the available PIN/PUK attempts if sim\nis locked on PIN/PUK.\n* Show incorrect password message on entering wrong PIN/PUK\npassword.\n\nIn KeyGuardSimPinView and KeyGuardSimPukView, check for sim locked on\nPIN and reset the flags to show the default message.\n\nBug: 37782683\nChange-Id: I46d7d5dd86977cddecf3147add73ef6ccc64b257\n"
    },
    {
      "commit": "61b37088337753a7e631579829040c5cae9d72c4",
      "tree": "9c4c13842fb183947689d85cb5b1d95740ab5356",
      "parents": [
        "f62c26562f150109d9498488ffb9798e4e2a84d8"
      ],
      "author": {
        "name": "yoshiki iguchi",
        "email": "yoshiki@google.com",
        "time": "Wed Nov 29 16:46:32 2017 +0900"
      },
      "committer": {
        "name": "yoshiki iguchi",
        "email": "yoshiki@google.com",
        "time": "Thu Dec 07 17:49:32 2017 +0900"
      },
      "message": "Move list of SystemUI services to xml\n\nPreviously the services of SystemUI were defined in SystemUIApplication.\n\nThis patch moves the service list to res/values/config.xml. So that it\ngets easier to customize services of SystemUI.\n\nBug: 63874929\nBug: 62602530\nTest: Ran and confirmed SystemUI started without error\n\nChange-Id: I7f0321c46e562288b2cad5201ae120c37e853908\n"
    },
    {
      "commit": "2710ca1e9d5ed8b2e755a9b948be8113ebb82023",
      "tree": "4704f3d690427e6da757b19040fa458182938e7a",
      "parents": [
        "dcb520b4ed5889281124d3520a1675d0a7418a0a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 05 18:36:56 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 07 07:38:59 2017 +0000"
      },
      "message": "Flatten dependency hierarchy of legacy-android-test\n\nPrevious changes statically included legacy-android-test in preparation\nfor removing android.test.* and junit.* classes from the android.jar.\nUnfortunately, that lead to duplicate classes between APKs and the\nbootclasspath which caused build problems (Proguard) and also runtime\nproblems (when targeting and running on older releases).\n\nSwitching from statically including the classes to using the runtime\nlibraries cannot be done in one step because legacy-android-test is\nstatically included in libraries which are used in many APKs and so\nremoving it from those libraries requires that all APKs be updated at\nonce. Doing that atomically across dozens of projects is not practical.\n\nThis change modifies APKS that statically include the\nlegacy-android-test library indirectly.\n\n* If the APK manifest uses the android.test.runner library then the APK\n  is modified to stop statically including legacy-android-test and\n  instead build against android.test.base/mock/runner libraries instead.\n\n* Otherwise, the APK statically includes legacy-android-test.\n\nAlso, any libraries that statically include are modified to stop\nstatically including it and if it has source dependencies on the classes\nis changed to build against the android.test.base/mock/runner libraries.\n\nThe following change descriptions were generated automatically and so\nmay be a little repetitive. They are provided to give the reviewer\nenough information to check the comments match what has actually been\nchanged and check the reasoning behind the changes.\n\n* cmds/uiautomator/instrumentation/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because uiautomator-instrumentation is not a package so does not\n    need to statically include the classes\n\n* cmds/uiautomator/library/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    uiautomator.core has a source dependency on its classes\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because uiautomator.core is not a package so does not need to\n    statically include the classes\n\n* core/tests/BroadcastRadioTests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BroadcastRadioTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n    The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    BroadcastRadioTests specifies in its manifest.\n\n* core/tests/coretests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksCoreTests\u0027s source depends\n    on their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksCoreTests specifies in\n    its manifest.\n\n* core/tests/featureflagtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksCoreFeatureFlagTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksCoreFeatureFlagTests specifies in its manifest.\n\n* core/tests/systemproperties/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksCoreSystemPropertiesTests\u0027s source depends on its classes\n    and because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksCoreSystemPropertiesTests specifies in its manifest.\n\n* core/tests/utillib/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because frameworks-core-util-lib is not a package so does not need\n    to statically include the classes\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    frameworks-core-util-lib has a source dependency on its classes\n\n* core/tests/utiltests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksUtilTests\u0027s source depends\n    on their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksUtilTests specifies in\n    its manifest.\n\n* location/tests/locationtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksLocationTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path. The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksLocationTests specifies in its manifest.\n\n* lowpan/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksLowpanApiTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksLowpanApiTests specifies in its manifest.\n\n* packages/Osu2/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    OsuTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path. The\n    classes do not need to be statically included because the classes\n    will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that OsuTests\n    specifies in its manifest.\n\n* packages/SettingsProvider/test/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because SettingsProviderTest\u0027s source depends\n    on its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that SettingsProviderTest specifies in its manifest.\n\n* services/tests/notification/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksNotificationTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that FrameworksNotificationTests specifies in its manifest.\n\n* services/tests/servicestests/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 and\n    \u0027android.test.runner\u0027 in LOCAL_JAVA_LIBRARIES because\n    FrameworksServicesTests\u0027s source depends on their classes. The\n    classes do not need to be statically included because the classes\n    will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksServicesTests specifies in its manifest.\n\n* services/tests/shortcutmanagerutils/Android.mk\n    Added \u0027android.test.runner.stubs\u0027 to LOCAL_JAVA_LIBRARIES because\n    ShortcutManagerTestUtils has a source dependency on its classes\n\n* tests/AppLaunch/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 and\n    \u0027android.test.runner\u0027 in LOCAL_JAVA_LIBRARIES because AppLaunch\u0027s\n    source depends on their classes. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that AppLaunch specifies in its\n    manifest.\n\n* tests/Camera2Tests/SmartCamera/SimpleCamera/tests/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because SmartCamera-tests\u0027s source depends on\n    its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that SmartCamera-tests specifies in its manifest.\n\n* tests/ServiceCrashTest/Android.mk\n    Replaced \u0027legacy-android-test\u0027 with \u0027android.test.base\u0027 in\n    LOCAL_JAVA_LIBRARIES because ServiceCrashTest\u0027s source depends on\n    its classes. The classes do not need to be statically included\n    because the classes will be provided by the runtime, either from\n    the default bootclasspath or from the android.test.runner library\n    that ServiceCrashTest specifies in its manifest.\n\n* tests/net/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworksNetTests\u0027s source depends on\n    their classes and because of these changes they are no longer\n    present on the compilation path. The classes do not need to be\n    statically included because the classes will be provided by the\n    runtime, either from the default bootclasspath or from the\n    android.test.runner library that FrameworksNetTests specifies in\n    its manifest.\n\n* tests/testables/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because testables is not a package so does not need to statically\n    include the classes\n\n    Added \u0027android.test.mock\u0027 to LOCAL_JAVA_LIBRARIES because testables\n    has a source dependency on its classes\n\n* tests/utils/testutils/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because frameworks-base-testutils is not a package so does not need\n    to statically include the classes\n\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because frameworks-base-testutils has a source\n    dependency on their classes\n\n* wifi/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksWifiApiTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path. The classes do not need to be statically included because the\n    classes will be provided by the runtime, either from the default\n    bootclasspath or from the android.test.runner library that\n    FrameworksWifiApiTests specifies in its manifest.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia6a48234f28e7e1789049cf4b37cd7fe0bc8251c\n"
    },
    {
      "commit": "4170751a680e006d311a74250e96dfd41411743d",
      "tree": "63c68f71da91d51caa5d28229bdaca3411309454",
      "parents": [
        "dcb520b4ed5889281124d3520a1675d0a7418a0a"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Wed Dec 06 00:12:17 2017 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Thu Dec 07 01:06:31 2017 -0500"
      },
      "message": "add integer array values to KeyValueListParser\n\nTest: atest NotificationSnoozeTest KeyValueListParserTest AlwaysOnDisplayPolicyTest\nChange-Id: Ia26cd38258c2cf83558a9a39a6b1c2ec6dedfcb1\n"
    },
    {
      "commit": "4f6c85f6bc85138181cb98932abbb9650f120aaf",
      "tree": "e40465dfe633a02096f8c48b7e08684beaf6146d",
      "parents": [
        "da38ce8e8d3b149a7e9889e15df23ef654fdf8e6"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Dec 04 16:42:33 2017 +0100"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Dec 06 17:06:18 2017 -0800"
      },
      "message": "Removed vibrations when icons go into / out of the shelf\n\nThis also removed binder transactions happening in every frame\nand improves it for the opening case to a listener.\n\nChange-Id: I8052848c622ca468b6daf17f8fbe335eac166255\nFixes: \t65206902\nBug: 69933777\nTest: open panel, observe vibrations\n"
    },
    {
      "commit": "8d923f0b8eddb119b5f928f0a626a5b4154220a2",
      "tree": "e7998ce2e24e097846e20241a25b7262cf3e52e4",
      "parents": [
        "b1a28a75b79ec6c5476e3334631d716d6577a16b"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Dec 01 10:37:10 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Dec 07 09:56:52 2017 +0900"
      },
      "message": "Move codes generating html file from xml files to SettingsLib (2/2)\n\nLicenseHtmlGeneratorFromXml, LicenseHtmlLoader and indirecly AsyncLoader\nshoud be commonly used by Settings and TvSettings.\n\nSo this CL will move them to SettingsLib.\n\nBug: 37763148\nTest: building succeeded and tested on sailfish\n  make ROBOTEST_FILTER\u003dLicenseHtmlGeneratorFromXmlTest RunSettingsLibRoboTests\n  make ROBOTEST_FILTER\u003dLicenseHtmlLoaderTest RunSettingsLibRoboTests\n\nChange-Id: I86b59d82c46b6c5f520a6be260363f1b6ffd43f4\n"
    },
    {
      "commit": "6a736e5643a925e43db853428eafebb0e32be5fd",
      "tree": "830ede11d0a25e8e177f9b2de3af3df1d96b5a33",
      "parents": [
        "a8b9e2a5454ca35c43ee8ece0d5e10ad8017714e",
        "c2e754692152da37b4fc5db82241bf4f59f276b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 23:58:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 23:58:44 2017 +0000"
      },
      "message": "Merge \"Fix issue where scrims would not go away\""
    },
    {
      "commit": "c2e754692152da37b4fc5db82241bf4f59f276b5",
      "tree": "f3d5b3d2ea45b8e2de1138df879c462b6168a98a",
      "parents": [
        "29fdbc67fcf0015c713840756dd343002e83fffb"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Dec 06 13:59:25 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Dec 06 13:59:25 2017 -0800"
      },
      "message": "Fix issue where scrims would not go away\n\nChange-Id: Ibb683d6bddadd5b670da28427d4801e03d575bd8\nFixes: 70245015\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java\n"
    },
    {
      "commit": "db2e6c12667a27f54acdc9da954ac386541bc60e",
      "tree": "27efdcbb22d283418991d4cd1feb5db51389bb07",
      "parents": [
        "b1a28a75b79ec6c5476e3334631d716d6577a16b",
        "d382b099a00a3234f3856dee75f5582a3e161cc9"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Dec 06 21:24:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 21:24:12 2017 +0000"
      },
      "message": "Merge \"Remove obsolete scrim transition\""
    },
    {
      "commit": "8bb6da69ee9c6631fe76e54574a677a452c7faa5",
      "tree": "95151d6bdf264060aafada04f7dff1065e77a8ec",
      "parents": [
        "a044c1d27e9380d649b6b9dadfb582136be5fa79",
        "abd59b6c72177db6986e1ee5d365d37ed0a3a637"
      ],
      "author": {
        "name": "Antony Sargent",
        "email": "asargent@google.com",
        "time": "Wed Dec 06 19:40:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 19:40:02 2017 +0000"
      },
      "message": "Merge \"Revert \"Migrate some preference theme attributes from SettingsLib\"\""
    },
    {
      "commit": "0e86a24986b7fd386add526ea29d7d8fec6207c7",
      "tree": "5de11358a3d7e0bbb02131e5605f9f37264f186d",
      "parents": [
        "79533269de49cdf676bab28f61e338d09687ac69",
        "53f0e029194684e66093239afebcf0cad0b1a165"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Dec 06 18:59:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:59:02 2017 +0000"
      },
      "message": "Merge \"Don\u0027t persist LOCATION_GLOBAL_KILL_SWITCH\""
    },
    {
      "commit": "1da9cd9b8444709d29a92610b738ca88386fe239",
      "tree": "f972c8e71d6aa8ee90c05698f75b99be9685c9bd",
      "parents": [
        "bb91f5fe94188de451726dd83cdaffd5944f5108"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Dec 06 10:48:11 2017 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Dec 06 10:48:11 2017 -0800"
      },
      "message": "Convert screenshot hw Bitmap to sw Bitmap for screenshot preview.\n\nBitmaps created from SurfaceControl.screenshot are hardware Bitmaps. In\norder to update the size for the screenshot preview, the Bitmaps need to\nbe converted to software Bitmaps first.\n\nAlso updated the SurfaceControl docs to make this clear.\n\nFixes: 69929720\nTest: Notifications from lock screen and status bar show the screenshot\npreview.\n\nChange-Id: Iebc4a261216f3d965e1c98a77c27cc0cb2e442af\n"
    },
    {
      "commit": "abd59b6c72177db6986e1ee5d365d37ed0a3a637",
      "tree": "5fbb0e0891c3840de5a5bf905a5457131b930b7f",
      "parents": [
        "77a89a6ca44ffd85f3bfba6cb42d089c288ea196"
      ],
      "author": {
        "name": "Antony Sargent",
        "email": "asargent@google.com",
        "time": "Wed Dec 06 17:54:09 2017 +0000"
      },
      "committer": {
        "name": "Antony Sargent",
        "email": "asargent@google.com",
        "time": "Wed Dec 06 18:00:37 2017 +0000"
      },
      "message": "Revert \"Migrate some preference theme attributes from SettingsLib\"\n\nThis reverts commit 77a89a6ca44ffd85f3bfba6cb42d089c288ea196.\n\nReason for revert: in b/70031670 we discovered some problems in\nthe support library side change (ag/3136307), and it will take a\nlittle while to fix those problems so we need to temporarily\nrevert the support library changes to unblock a push of the\nsupport library to google3.\n\nChange-Id: I7d1732a384afb104118142aa79f3f53811acbe1a\n"
    },
    {
      "commit": "6ca8711b7b1a87aec2ad81bf07663bb54058eaca",
      "tree": "c5965d5496234ff560e3e2055a36259001dc5d6c",
      "parents": [
        "ada2f4dcf8b481e9302d2fb597af9cde5f100d26"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Wed Dec 06 09:46:52 2017 -0800"
      },
      "committer": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Wed Dec 06 09:46:52 2017 -0800"
      },
      "message": "Extend RotationPolicy to lock the screen at a specific rotation\n\nTest: manual\nChange-Id: Ic39fed014d614c4c473f6728dd922ca0f1ad2244"
    },
    {
      "commit": "b5f48b2392c4e702a985ad88425ede9bcbf67a8c",
      "tree": "35a2dd08d009adda07a3fbb182b21bcd88c1891c",
      "parents": [
        "57a69f683c2ba455336c3cc2df9097a675f473b4",
        "ea03be1056d44328b96559702791bdac2a466002"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 16:54:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 16:54:45 2017 +0000"
      },
      "message": "Merge \"Add latency logging for rotation\""
    },
    {
      "commit": "57a69f683c2ba455336c3cc2df9097a675f473b4",
      "tree": "a5280520deeedda82ce02826a22055c283cb7696",
      "parents": [
        "a084819342ceb696bfbef3387e565744dae31c2a",
        "d4128ec0df2d40d46b4fa0ff6edae393f3bf67b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 16:48:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 16:48:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Don\u0027t generate irrelevant a11y events - framework\"\""
    },
    {
      "commit": "a6cadd4c4b6e29811a2d908ef0e89fc896a3c1e2",
      "tree": "f830b6223c485fab1605f97dcb68332bc5adb78d",
      "parents": [
        "89720a2c83bdffe00f58e4074dda040baad05bea",
        "592f539419226f5d8652c434b34885b93fda0f8d"
      ],
      "author": {
        "name": "Wenting Xiong",
        "email": "wenting.xa.xiong@sony.com",
        "time": "Wed Dec 06 16:32:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 16:32:09 2017 +0000"
      },
      "message": "Merge \"SystemUI: Display RAT icon in quick setting when data is off\" am: f845bbdfa4\nam: 592f539419\n\nChange-Id: I88d871f593ff64ebea1c36f42a8fe59d69d3b6f3\n"
    },
    {
      "commit": "592f539419226f5d8652c434b34885b93fda0f8d",
      "tree": "bde8bb1dddfdc57c910a2541d35db07882dbe249",
      "parents": [
        "5f2f65239b4883bfa563b5ddac3d098d509f1939",
        "f845bbdfa414be28581510482b302b6efd2591c9"
      ],
      "author": {
        "name": "Wenting Xiong",
        "email": "wenting.xa.xiong@sony.com",
        "time": "Wed Dec 06 16:21:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 16:21:34 2017 +0000"
      },
      "message": "Merge \"SystemUI: Display RAT icon in quick setting when data is off\"\nam: f845bbdfa4\n\nChange-Id: I3285f1f9e63cbf3d0487618b5ff636c7637ef9e4\n"
    },
    {
      "commit": "f845bbdfa414be28581510482b302b6efd2591c9",
      "tree": "6cd549ea986b3e5e4d0cda81d3aa0820d7211670",
      "parents": [
        "a0c52a8acec8714917c52fdb72d514895feaa4c3",
        "e161b8ff5ad9cbd8d3a16c3bcc71f3c9880ad5e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 16:07:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 16:07:28 2017 +0000"
      },
      "message": "Merge \"SystemUI: Display RAT icon in quick setting when data is off\""
    },
    {
      "commit": "ea03be1056d44328b96559702791bdac2a466002",
      "tree": "67b550e519aeff7c988cc9cb7a4b14916288aefc",
      "parents": [
        "d52efa56adaca0bc70fb72082c7c663adcb669cc"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Dec 04 11:08:41 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 06 15:02:17 2017 +0000"
      },
      "message": "Add latency logging for rotation\n\nMove LatencyTracker and sysui_latency to make this possible\n\nFixes: 67862696\nTest: atest\nplatform_testing/tests/perf/PerfTransitionTest/src/com/android/apptransition/tests/LatencyTests.java#testRotationLatency\n\nChange-Id: I42e3218355c162d4ba04b0f2c49e031156b5a357\n"
    },
    {
      "commit": "057087457b123f1810d028ac044e2ece9e7610e3",
      "tree": "9dc1556c6ea7bbc3a35c3fc043f75c142031e489",
      "parents": [
        "1229bed274ab778a1dc0e7c964bb126566812c4d",
        "79c1f2224301a58425f62150ff1f57ab07d04ebc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 04:56:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 04:56:46 2017 +0000"
      },
      "message": "Merge \"Revert \"Add latency logging for rotation\"\""
    },
    {
      "commit": "1e5183f4550141bf7d79388e0a63317c76803225",
      "tree": "0249d1d7d5b804ae6ea5828b22b32746fd3ad295",
      "parents": [
        "6e43f5361cc73ad2c1126baa5f5551f9c65a920a",
        "4fc59dcdb7fc75de1bf7b5e459bb15363f8efb26"
      ],
      "author": {
        "name": "Venkata Jagadeesh",
        "email": "vgaraga@codeaurora.org",
        "time": "Wed Dec 06 03:44:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:44:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t remove bonding device from cached device list during inquiry\" am: d5410ca51b am: ca4e402e9b\nam: 4fc59dcdb7\n\nChange-Id: I8cc54482e7c8e22c24c6d89a84dfef03dd7f120b\n"
    },
    {
      "commit": "4fc59dcdb7fc75de1bf7b5e459bb15363f8efb26",
      "tree": "edba6796b1789529ce5c022e87e967e1fb49f7d9",
      "parents": [
        "753faba697bce7a8c6a32d451777f0613d51cf21",
        "ca4e402e9b0ad79923bfd3d65d55a387f232e4ff"
      ],
      "author": {
        "name": "Venkata Jagadeesh",
        "email": "vgaraga@codeaurora.org",
        "time": "Wed Dec 06 03:31:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:31:08 2017 +0000"
      },
      "message": "Merge \"Don\u0027t remove bonding device from cached device list during inquiry\" am: d5410ca51b\nam: ca4e402e9b\n\nChange-Id: Ieac7271cf0d1aaa75f3472685e745b55e006ba67\n"
    },
    {
      "commit": "ca4e402e9b0ad79923bfd3d65d55a387f232e4ff",
      "tree": "9110b89b66dec134dda7458fba8c28cf48eb0ebb",
      "parents": [
        "6fb084db88dde09929185e6becd07410d7beb0d0",
        "d5410ca51b77f183cc704c3c9e8064964cd166e2"
      ],
      "author": {
        "name": "Venkata Jagadeesh",
        "email": "vgaraga@codeaurora.org",
        "time": "Wed Dec 06 03:17:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:17:29 2017 +0000"
      },
      "message": "Merge \"Don\u0027t remove bonding device from cached device list during inquiry\"\nam: d5410ca51b\n\nChange-Id: Ibef0191ee1863e08ab73226d9e27cbdfa54face2\n"
    },
    {
      "commit": "d382b099a00a3234f3856dee75f5582a3e161cc9",
      "tree": "e00a7c892b3d9f7839e1edfe1931047a28b58e55",
      "parents": [
        "5399403867f071a8cdad3727bad626a8eb58d3b5"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Dec 05 17:00:45 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Dec 06 03:12:56 2017 +0000"
      },
      "message": "Remove obsolete scrim transition\n\nScrim transitions should only be orchestrated by the StatusBar.\n\nThis method call should never be here, StatusBar#updateScrimController()\nalready does all the necessary work.\n\nTest: Unlock with fingerprint, observe scrims.\nTest: Touch fingerprint sensor after reboot, look at bouncer.\nChange-Id: Ieaa11c4034f9c7e91b506fe189afa699e5c7c97c\n"
    },
    {
      "commit": "79c1f2224301a58425f62150ff1f57ab07d04ebc",
      "tree": "eb79a60a3ac16931531ec0da66122a2a40db3e02",
      "parents": [
        "453e7c1c079708f78eb13445e7bc7f69312e88d2"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Dec 06 01:12:11 2017 +0000"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Dec 06 01:12:11 2017 +0000"
      },
      "message": "Revert \"Add latency logging for rotation\"\n\nCausing deadlock in system-server\n\nBug: 70238465\nBug: 67862696\n\nThis reverts commit 453e7c1c079708f78eb13445e7bc7f69312e88d2.\n\nChange-Id: I9d37ff303dee577c36283ccd50f134abd76b556a\n"
    },
    {
      "commit": "53f0e029194684e66093239afebcf0cad0b1a165",
      "tree": "caa02cd779974cd810255d1513f54d327d82267e",
      "parents": [
        "ef1037390a22b1376dffaca3aa20dc8c74ab79a0"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Nov 29 13:51:01 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Dec 05 14:34:29 2017 -0800"
      },
      "message": "Don\u0027t persist LOCATION_GLOBAL_KILL_SWITCH\n\nBug: 68769804\nTest: manual test\nTest: atest ${ANDROID_BUILD_TOP}/frameworks/base/core/tests/coretests/src/android/provider/SettingsBackupTest.java\nTest: atest ${ANDROID_BUILD_TOP}/frameworks/base/core/tests/coretests/src/android/provider/SettingsProviderTest.java\nTest: atest SettingsProviderTest\n\nChange-Id: I448e1aad10b517b41f58a15459c6dd1fbaf36478\n"
    },
    {
      "commit": "5ea726b51f0f71ce8b2fc0544789bd85e48f1dd6",
      "tree": "b4cf7782e46d166e779711f233f4aa58ce6c4821",
      "parents": [
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "Venkata Jagadeesh",
        "email": "vgaraga@codeaurora.org",
        "time": "Fri May 20 13:08:35 2016 +0530"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Tue Dec 05 22:31:49 2017 +0000"
      },
      "message": "Don\u0027t remove bonding device from cached device list during inquiry\n\nUse case: DUT unable to start auto connect after pairing to remote devices\n\nSteps:\n1. pair with remote device\n2. unpair remote device.\n3. Pair again to same remote from available devices list and initiate inquiry same time\n\nFailure: DUT unable to start auto connect after pairing to remote device\n\nRoot Cause: As bonding device is removed from cached device list,a new cached device\nentry is created after bonding with auto connection variable reset.\n\nFix: This issue fixed by deleting only non bonded and non bonding devices during inquiry.\n\nTest: Tested with Beats Wireless\n\nBug: 35415106\n\nChange-Id: I9d1c399292420fa2e321a4f6410e672a2abcc423\n"
    }
  ],
  "next": "e161b8ff5ad9cbd8d3a16c3bcc71f3c9880ad5e9"
}
