)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "e161b8ff5ad9cbd8d3a16c3bcc71f3c9880ad5e9",
      "tree": "3cfd706c26130c60501b64054fa8d461d7a5cb5d",
      "parents": [
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "Wenting Xiong",
        "email": "wenting.xa.xiong@sony.com",
        "time": "Tue Dec 05 13:16:34 2017 +0800"
      },
      "committer": {
        "name": "Toshiya Ikenaga",
        "email": "Toshiya.Ikenaga@sony.com",
        "time": "Wed Dec 06 06:45:53 2017 +0900"
      },
      "message": "SystemUI: Display RAT icon in quick setting when data is off\n\nIntroduce implementation to display RAT icon in quick setting\neven when data is off.\n\nTest: Test with simulated RIL\nBug: 28805511\nChange-Id: I7fabec993c22e3359e36cff2caca9258d79f6273\n"
    },
    {
      "commit": "b360b995c91c2abdac7426ba37b154d15b235113",
      "tree": "95b02729275fa8bf422650081d2800839e7051fa",
      "parents": [
        "1523386d85517ce655ff5c4ffb30c70c27bc3fc6"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Tue Nov 21 14:25:34 2017 -0800"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Tue Dec 05 13:37:14 2017 -0800"
      },
      "message": "Add new SystemApi InputMethod attr isVrOnly.\n\nIn order to support VR-only InputMethod, new attribute \u0027isVrOnly\u0027 is\nadded.\n\nBug: 63037786\nTest: atest InputMethodInfoTest\nChange-Id: Iab936df9972212f56277ef9c18d9e1f67f92a913\n"
    },
    {
      "commit": "d4128ec0df2d40d46b4fa0ff6edae393f3bf67b9",
      "tree": "4c3f0557fba69753a06e5592a2c685ed86ec9666",
      "parents": [
        "8ddfb4794f128ad6ac10fed72c73fdec61ea7bcb"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Dec 04 19:48:41 2017 +0000"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Dec 05 13:08:51 2017 -0800"
      },
      "message": "Revert \"Don\u0027t generate irrelevant a11y events - framework\"\n\nThis reverts commit 8ddfb4794f128ad6ac10fed72c73fdec61ea7bcb.\n\nTest: presubmit\nBug: 69975306\nChange-Id: I05cb545eb0adc77298dddf2dea2997ef36b58a5f\n"
    },
    {
      "commit": "1beccb0fc230d9e2030ad951d483fb0026ea2d49",
      "tree": "64efd3158c950e35823ea99990643cb3ba32c5e8",
      "parents": [
        "d5b9266f013f917dc314bb2151164a5a752fa548",
        "044588599c97ceff70d74a133c9eb01a028db00c"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Dec 05 20:16:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 20:16:24 2017 +0000"
      },
      "message": "Merge \"Introduce logout button and DevicePolicyManager API to enable it\""
    },
    {
      "commit": "d5b9266f013f917dc314bb2151164a5a752fa548",
      "tree": "d6302929d4b524f749384ce51d5cd173e65f083c",
      "parents": [
        "c823b876c1f0afdf1e153f2cdbf3cbaef7b7db7c",
        "3accca05ddcad9d0b1b313eae49f273e39121d3c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 05 20:12:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 20:12:17 2017 +0000"
      },
      "message": "Merge \"Add major version code to platform.\""
    },
    {
      "commit": "ef1037390a22b1376dffaca3aa20dc8c74ab79a0",
      "tree": "9e92b86121e6af9db19363acda873ed796b2c381",
      "parents": [
        "ce1d578a99435fa4dee94d905919b922baaa3231",
        "86cd551fc616e1da4b87330d73a0bb687b6dae29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 05 16:54:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 16:54:53 2017 +0000"
      },
      "message": "Merge \"Undo changes accidentally committed with another cl\""
    },
    {
      "commit": "a094c37449e51e12426b249ff7d1f8def7216321",
      "tree": "229b6f16f09af06833a576864d3a8442ee33d77e",
      "parents": [
        "4ab869e1e6f2eb472d34ae18a185ca52ddd98be1",
        "453e7c1c079708f78eb13445e7bc7f69312e88d2"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Dec 05 16:11:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 16:11:32 2017 +0000"
      },
      "message": "Merge \"Add latency logging for rotation\""
    },
    {
      "commit": "86cd551fc616e1da4b87330d73a0bb687b6dae29",
      "tree": "636815319402c3126e36951ada42255840727638",
      "parents": [
        "f5cf390e416e964b915b8dcf3339230c93756547"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Dec 05 10:20:39 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Dec 05 10:20:39 2017 -0500"
      },
      "message": "Undo changes accidentally committed with another cl\n\nTest: runtest systemui\nChange-Id: I4019d0063bc29f4f83433d6b4701cec20747dc4b\n"
    },
    {
      "commit": "d8ce3006288de1c67d28fa0277f4b2c11f86287d",
      "tree": "147fcffdc199779933ed97d0046d5c442e37841a",
      "parents": [
        "64f62938a057c94a5835d4c36360ee07043d7845"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon Dec 04 12:40:49 2017 -0800"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon Dec 04 18:50:01 2017 -0800"
      },
      "message": "Switch to use audio usage instead of stream_type in Car Settings UI\n\nThis CL changes nothing but method name. A following CL should either\nremove or refactor the CarVolumeDialogController class as we are moving\nto use AudioAttributes usage instead of stream_type.\n\nBug: 28469751\nTest: lunch bat_land-userdebug \u0026\u0026 m -j // Then flash and open the app\nChange-Id: Ic3c657ed36d67fbbc18b6787b04bff147ee693a2\n"
    },
    {
      "commit": "36f46a87317be9c568649c423011b37e18698013",
      "tree": "08ae63532f6e3b7b94aa1670578b64c03b4ff0f8",
      "parents": [
        "62b4ddd5247539947010d93fde44920703c93af6",
        "c59b4f6f8d8b16108e968ee3d6dd9e800c40d05a"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Dec 05 00:21:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 00:21:20 2017 +0000"
      },
      "message": "Merge \"Don\u0027t send userLeaving hint when entering split-screen mode.\""
    },
    {
      "commit": "1212040b8793548d63f8f2dfad352d46d2dc8c48",
      "tree": "11749a7929538d81771f5c4695219090f69563b3",
      "parents": [
        "669b46f31f048a66303cae8c0b4a65ec7d2d829b",
        "2407eb735251ca201ed5f7f07690ae200a32a854"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Mon Dec 04 22:31:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 22:31:03 2017 +0000"
      },
      "message": "Merge \"Make sure Lifecycle proguard rules are used\""
    },
    {
      "commit": "044588599c97ceff70d74a133c9eb01a028db00c",
      "tree": "9d95d28f2be0a80b3dfb13e38278fb9f87f1ce03",
      "parents": [
        "5826e469e9d03eaa5511d413733edde0a1b99048"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Nov 27 18:21:23 2017 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Dec 04 21:42:44 2017 +0000"
      },
      "message": "Introduce logout button and DevicePolicyManager API to enable it\n\nBug: 67843538\nTest: Manual test with CloudDpc that logout button can be controlled by DevicePolicyManager API and only enabled in shared userse\nTest: Logout button can actually exit the user and ActivityManager log shows that user is stopped\nTest: CTS is tracked in b/67843605\nChange-Id: I9f27050654958ce55f574dd05ff80609255ffeb4\n"
    },
    {
      "commit": "71e9a56fc30d66ad6d475fbf26425d791c2befa2",
      "tree": "26add76f11a6fefb954eaae507f5ca77eed7982c",
      "parents": [
        "ca1265e26fcfaae53e0f4dd9d3aa0023158305dc",
        "9dcd3226c10a864bca9720e68169ac07893cfa32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 21:28:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 21:28:42 2017 +0000"
      },
      "message": "Merge \"Make data RAT icon test pass\""
    },
    {
      "commit": "3accca05ddcad9d0b1b313eae49f273e39121d3c",
      "tree": "7aca880abfecad17d7e3e1ad82e7891e480078a3",
      "parents": [
        "dc3a8c7f84bf3673e184ce4acc592a1df9402746"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 20 09:32:11 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 04 13:02:10 2017 -0800"
      },
      "message": "Add major version code to platform.\n\nIt turns the version code into almost a 64-bit integer, with the\nnew major part being the upper 32 bits.\n\nThe only tricky part about this is the backup manager, since it\nstored 32-bit version codes in its backup data sets.  This is dealt\nwith by, when the major version code is not 0, writing MIN_INT as\nthe version code and following that by the full long version code,\nwhich we can detect when reading.  Note that this makes backup sets\ncontaining apps with major version codes incompatible with older\nversions of the platform.\n\nBug: 64459786\nTest: Added in Change-Id: Iab8a682b62103babd6c16a56b8dc1e97d7078658\nChange-Id: Ibfffe235bbfcf358b3741abd3f7197fdb063d3f3\n"
    },
    {
      "commit": "15f4ac5a944eff4d7db441e77a6334800540cb54",
      "tree": "c746c1cfd038d00af94fd602f6a7093b38abb653",
      "parents": [
        "9e0aba647c81a174ec5e80a902fa3748b0202bc3",
        "4b3184366dfedd00fbb0ec269550295c5ea0cad9"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Dec 04 20:24:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 20:24:03 2017 +0000"
      },
      "message": "Merge \"Update \u0027next alarm\u0027 tracking\""
    },
    {
      "commit": "9dcd3226c10a864bca9720e68169ac07893cfa32",
      "tree": "615234b5ed4c13fdd57e6af0d3fc49ab1f1f263c",
      "parents": [
        "e3def31ec007711865bd0720d6e08cf55342ef9e"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Mon Dec 04 14:31:48 2017 -0500"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Mon Dec 04 14:35:19 2017 -0500"
      },
      "message": "Make data RAT icon test pass\n\nChange merged in from aosp (I0428ba1749bdb884d210f1ff02cdf86b376a0ca8)\nhad a test written that was failing because the CL only updated the\nstatus bar icon, not qs icon.\n\nThis is my attempt to make the code work as it seemed to be intended.\n\nTest: runtest -x \\\npackages/SystemUI/tests/src/com/android/systemui/statusbar/policy/NetworkControllerDataTest.java \\\n-m testAlwaysShowDataRatIcon\n\nChange-Id: I4fe11c2e866cbb1f7784e4ed109671a957ffdf36\n"
    },
    {
      "commit": "4b3184366dfedd00fbb0ec269550295c5ea0cad9",
      "tree": "cc7e1d536ebb1f102c0e972b45c3c1b9f2523ab4",
      "parents": [
        "9cc5b4f0076c844e3058f2144f6944b6e17ba6be"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 22 10:56:18 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Dec 04 13:19:37 2017 -0500"
      },
      "message": "Update \u0027next alarm\u0027 tracking\n\nAlso improves logging and adds tests.\n\nTest: runtest systemui-notification\nBug: 67028535\nBug: 69440234\nChange-Id: I259fdc2d253d2a4ac415e23bd66a0b9d7c69b053\n"
    },
    {
      "commit": "674eae92d9741e8b17cc0f9e65bc41aefb79d6fc",
      "tree": "ce5a8b4e6404a2ed2feda0b0f969831653452bf4",
      "parents": [
        "29fdbc67fcf0015c713840756dd343002e83fffb",
        "c52f0b61b411974597a87f06b4f2d46caf916cd6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 18:07:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 18:07:27 2017 +0000"
      },
      "message": "Merge \"Resolve merge conflicts of 710b3946e535 to master\""
    },
    {
      "commit": "c59b4f6f8d8b16108e968ee3d6dd9e800c40d05a",
      "tree": "2a25b3f0e850b55dc851d4f68a88b30365e6efa1",
      "parents": [
        "9f3d06b78a4746eddfdde8a94354719087fd4b44"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Nov 30 11:05:43 2017 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Dec 04 09:50:55 2017 -0800"
      },
      "message": "Don\u0027t send userLeaving hint when entering split-screen mode.\n\nIf the current activity stack we are resuming is in multi-window mode\nand the last resumed activity stack should still be visible, then don\u0027t\nsend userLeaving hint as the activity will still be visible to the user\nafter onPause is called.\nAlso, added option to say if recents activity should be shown when\nsplit-screen is activated. starting the recents activity during\nCTS testing can cause timing issues since the recents activity might\nbe started after the activity we are trying to launch adjacent to\nsplit-screen.\n\nChange-Id: Iba1d0749062e7365a207ba1172705b5ab70cb869\nFixes: 69419620\nTest: ActivityManagerSplitScreenTests.testNoUserLeaveHintOnMultiWindowModeChanged\n"
    },
    {
      "commit": "29fdbc67fcf0015c713840756dd343002e83fffb",
      "tree": "4dcdea8c24fb0d7455ef84379021713fc7162a13",
      "parents": [
        "efb758420d4385e7064df8740611fbd9fdcdbcac",
        "a69e0a7d7c11d586c5a3ff74306a41c1456fd250"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Mon Dec 04 17:10:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 17:10:30 2017 +0000"
      },
      "message": "Merge changes from topic \"hw_bitmap\"\n\n* changes:\n  Update screenshot requests to render proper crop and rotation.\n  Revert \"Revert \"Updated screenshot code to reflect native changes.\"\"\n"
    },
    {
      "commit": "c52f0b61b411974597a87f06b4f2d46caf916cd6",
      "tree": "0cbada72d66feb82ded9f7e3f36a7f6aeb2b86db",
      "parents": [
        "5826e469e9d03eaa5511d413733edde0a1b99048",
        "710b3946e5352cdd132f585fac40bb0361be2a94"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Mon Dec 04 10:46:37 2017 -0500"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Mon Dec 04 11:24:42 2017 -0500"
      },
      "message": "Resolve merge conflicts of 710b3946e535 to master\n\nTest: runtest -x\npackages/SystemUI/tests/src/com/android/systemui/statusbar/policy/NetworkControllerDataTest.java\n\nChange-Id: I95ed65102c3d61a0afa0744663d6966c10f876e5\n"
    },
    {
      "commit": "453e7c1c079708f78eb13445e7bc7f69312e88d2",
      "tree": "a49c7f9646f5648976cc6be2043e1de808c7d751",
      "parents": [
        "5826e469e9d03eaa5511d413733edde0a1b99048"
      ],
      "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": "Mon Dec 04 11:20:22 2017 -0500"
      },
      "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: I44ddbc625b8aba7b1d43858688349c9bfb0f9470\n"
    }
  ],
  "next": "710b3946e5352cdd132f585fac40bb0361be2a94"
}
