)]}'
{
  "log": [
    {
      "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": "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": "ef4f9d9dd52500c60d47bad85c5b92a416e1913b",
      "tree": "88a8d3803ca1fe7041e604aa7f8896350e56c8fa",
      "parents": [
        "eb370876bb8b7846dab7e3afba1dff3ae5ddac27",
        "48856ee3937de209bfd9a320c2f91a4a9007da57"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 00:31:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 00:31:15 2017 +0000"
      },
      "message": "Merge \"[RTT2] Convert APIs to use MacAddress\""
    },
    {
      "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": "3e4ae1e67cf7c6ae74c692adad53925b6ad0072b",
      "tree": "be03f781068ce8c577aec3dab75aa49c3fbef81a",
      "parents": [
        "da586c5f9a2e267699dd5a24d81529a42ff73ca2",
        "9ed7efe0505c3ed463c423dade0c43e0cb973cac"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Dec 07 23:48:48 2017 +0000"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Dec 07 23:48:48 2017 +0000"
      },
      "message": "Manually merge changes from giant AOSP topic\n\nChange-Id: I4cfb7d659fd404b4e0a3c4809eacf200fc452df4\n"
    },
    {
      "commit": "da586c5f9a2e267699dd5a24d81529a42ff73ca2",
      "tree": "be03f781068ce8c577aec3dab75aa49c3fbef81a",
      "parents": [
        "e6d714a6365011d1d86a8398f4136c2c8335806e",
        "3e3a08e318eaa1501faeb711b0a02caf6f8fdf2a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 23:44:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 23:44:24 2017 +0000"
      },
      "message": "Merge \"Make TextClock only listen for specific changes.\""
    },
    {
      "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": "fdff122c680342ad9fbcfb60a968d0279eec9e6b",
      "tree": "6d79aa1068a4a5429cf46756319edf1bfa273704",
      "parents": [
        "591a14979242660de326ddc3922618e58ee3ac07",
        "62706c510cb4e2d811695a90b9a3b3cbf43a776e"
      ],
      "author": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Thu Dec 07 23:20:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 23:20:07 2017 +0000"
      },
      "message": "Merge \"Add assisted dialing properties to the framework.\""
    },
    {
      "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": "7c95a682ba064c611a13cc94fa1ccea397d776a9",
      "tree": "7e63665be73e8c1e0beec827b2127ed3095ebb04",
      "parents": [
        "ad6c1ed8bcec41cfb16f33ed6436b9e94b2288fb",
        "bc02b774632e0dfbe71ccb26535e04e485f611e6"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu Dec 07 21:32:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 21:32:29 2017 +0000"
      },
      "message": "Merge \"New supported QuickViewConstant feature to delete a file.\""
    },
    {
      "commit": "ad6c1ed8bcec41cfb16f33ed6436b9e94b2288fb",
      "tree": "d7fd0e41e2331b99c6a20e5a1874c988568a7776",
      "parents": [
        "ac74dc42f78267a63bcea1740c00e20a6122cc4b",
        "6b184d7a43d88511841407673448c64a114fdb4e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Dec 07 21:11:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 21:11:49 2017 +0000"
      },
      "message": "Merge \"Private API to turn off anti-aliasing for VectorDrawable\""
    },
    {
      "commit": "ac74dc42f78267a63bcea1740c00e20a6122cc4b",
      "tree": "63b95d27d9d71476c0466f57f05cd1fbde1b4d2a",
      "parents": [
        "1c23197543562fb7662abfe24fea60498de8d892",
        "637e05ee0f5077f2cda8f0defaf29baeb251ad75"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 21:05:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 21:05:59 2017 +0000"
      },
      "message": "Merge \"Further improvements when app forges package info for autofill:\""
    },
    {
      "commit": "1c23197543562fb7662abfe24fea60498de8d892",
      "tree": "5e6acd35e1f4a3c4807418d0fb4b9322f0c7fffd",
      "parents": [
        "33203ffd18e71e6b397b4dd8befffc6cedd8e5f5",
        "d4bba1e3258a00845c5b558c292c2ad115b3bbee"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Dec 07 20:55:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 20:55:20 2017 +0000"
      },
      "message": "Merge \"Remove VR handling for night display\""
    },
    {
      "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": "33203ffd18e71e6b397b4dd8befffc6cedd8e5f5",
      "tree": "effdd9f55c071ae9171237f0eff9b46a7b90c1ff",
      "parents": [
        "018e216f67e47bcafaf0ac8ebe4c4cf756420758",
        "5c6b6223281e0669e674df3cb489d8544c20fb84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 20:36:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 20:36:13 2017 +0000"
      },
      "message": "Merge \"Display Cutout: Dispatch Cutout from WindowManager\""
    },
    {
      "commit": "018e216f67e47bcafaf0ac8ebe4c4cf756420758",
      "tree": "18d4d83477fa6953050193cfdcd9a30d1fee447b",
      "parents": [
        "9d25218985ba8ea944b4a51d194744b5a85a1105",
        "88e05cb84427c23bb2e23626968f2e8431b6f273"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Dec 07 20:31:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 20:31:45 2017 +0000"
      },
      "message": "Merge \"Add transaction executor\""
    },
    {
      "commit": "9d25218985ba8ea944b4a51d194744b5a85a1105",
      "tree": "5fba1cc5d616d6ffd9568ae15e7425a8390f4151",
      "parents": [
        "1381e6ddc332a269fe8094fecfea7dd2e5c030ed",
        "9709fa26f1e3f713e0558c5cce71c28f208afbe9"
      ],
      "author": {
        "name": "Stefan Lafon",
        "email": "stlafon@google.com",
        "time": "Thu Dec 07 20:23:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 20:23:37 2017 +0000"
      },
      "message": "Merge \"Track PSS in loadtest.\""
    },
    {
      "commit": "1381e6ddc332a269fe8094fecfea7dd2e5c030ed",
      "tree": "c31d54e119f7218abb8a141eba16f0d21e887842",
      "parents": [
        "6e11c3883ce2d0c1ea137dd68b8f52bf3ab19d38",
        "4a86a51b672617b02994fc812e4f96342daf424e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 20:18:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 20:18:54 2017 +0000"
      },
      "message": "Merge \"Handle onBindingDied in notification manager\""
    },
    {
      "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": "e224d7ab8ce2c766a16c0c6b2ed398bba6c4e398",
      "tree": "851fb3051daa675398f9a8f0505e990671cbe817",
      "parents": [
        "c7efe16191836ebd376306d1aa093cfd29ebb3fd",
        "cfdf3a446b4b58b1600ebda19b7b7d2f1a057d26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 20:12:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 20:12:09 2017 +0000"
      },
      "message": "Merge \"Attribution proto in atoms.\""
    },
    {
      "commit": "c7efe16191836ebd376306d1aa093cfd29ebb3fd",
      "tree": "782a9ded1bb93846e82377900ef3ac536e7d4111",
      "parents": [
        "a232b53975cce6ed3f74864070076dc389967577",
        "e44609b15866d080e0f8813b99d04b51a6f32929"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 07 19:01:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 19:01:29 2017 +0000"
      },
      "message": "Merge \"Moved data connection response into system api.\""
    },
    {
      "commit": "a232b53975cce6ed3f74864070076dc389967577",
      "tree": "e5ff7ebe18e7e07d6131e7cf07a8c0bad4199d10",
      "parents": [
        "4f385dbc81a7f9b97b0ae57550976734cd964deb",
        "12f9b0664219f4c8adf5013496feb5c718acbef5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 18:57:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 18:57:13 2017 +0000"
      },
      "message": "Merge \"Update VectorDrawables to use Skia\u0027s drawArc implementation.\""
    },
    {
      "commit": "5c6b6223281e0669e674df3cb489d8544c20fb84",
      "tree": "8542f5b9f1a00b90c801689f075a9c19bd58b033",
      "parents": [
        "05013b377266f9e4e2651c6aa819960479dc3676"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Nov 07 17:36:10 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 07 19:43:33 2017 +0100"
      },
      "message": "Display Cutout: Dispatch Cutout from WindowManager\n\nAdds the logic to dispatch a DisplayCutout from DisplayFrames\nthrough WindowState to the View hierarchy. Does however not yet\nchange how windows are laid out in response to a DisplayCutout.\n\nThe display cutout is currently never present, the following CL\nwill add logic to emulate a display cutout on devices that do\nnot have a physical one.\n\nBug: 65689439\nTest: runtest -x frameworks/base/services/tests/servicestests/src/com/android/server/wm/WindowFrameTests.java\nChange-Id: Ie4cd4b575755b66a7ffead31e28640983ef4894e\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": "62706c510cb4e2d811695a90b9a3b3cbf43a776e",
      "tree": "c2fa04c4ffa59d07e0eec126e32c4117244e3802",
      "parents": [
        "f20ed0321032d70d715eb1ccdde338689a30c7f1"
      ],
      "author": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Wed Dec 06 16:27:53 2017 -0800"
      },
      "committer": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Thu Dec 07 10:29:17 2017 -0800"
      },
      "message": "Add assisted dialing properties to the framework.\n\nThis is a manual merge of the oc-mr1-dev change\nI086e761ada9a57dca61c3a412561ee54255d6260\n\nThese properties allow the feature to be propogated from\nthe outgoing call broadcast, to the connection, to the call,\nand finally to the call log as a feature.\n\nTest: no existing unit tests found. could use some pointers\nBug: 35963245\nChange-Id: I84343fb0cda16514c01997fd71d1e819b5b7eebb\n"
    },
    {
      "commit": "cfdf3a446b4b58b1600ebda19b7b7d2f1a057d26",
      "tree": "41424491ffb36ba7960aba34798b779e9192451c",
      "parents": [
        "734afbe61e3a7180649aebe4a89fb9e21dd668ae"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Dec 06 13:42:38 2017 -0800"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Dec 07 10:29:09 2017 -0800"
      },
      "message": "Attribution proto in atoms.\n\nTest: statsd unit tests passed.\n\nChange-Id: I3562319708376ea9d9a14e08382e57590eee7bf1\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": "b2795710f33ce03f4106b4bbd3b41faec0c31bad",
      "tree": "020ae2fc5a5d7770f6868df4947dbd9036bffc72",
      "parents": [
        "f20ed0321032d70d715eb1ccdde338689a30c7f1",
        "852c8f121f2e502e1e8503bfc230dccb81b681d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 18:20:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 18:20:45 2017 +0000"
      },
      "message": "Merge \"DevicePolicyManager: Add key generation functionality.\""
    },
    {
      "commit": "9709fa26f1e3f713e0558c5cce71c28f208afbe9",
      "tree": "27c05cbc7b414ef3b8ccae5a03fd6ae0a2ad3466",
      "parents": [
        "057087457b123f1810d028ac044e2ece9e7610e3"
      ],
      "author": {
        "name": "Stefan Lafon",
        "email": "stlafon@google.com",
        "time": "Wed Dec 06 15:54:41 2017 -0800"
      },
      "committer": {
        "name": "Stefan Lafon",
        "email": "stlafon@google.com",
        "time": "Thu Dec 07 10:10:48 2017 -0800"
      },
      "message": "Track PSS in loadtest.\n\nTest: Ran the loadtest. Not changing statsd.\n\nChange-Id: Idc43cba59ec2c9d4213e20b395a083fdda58e8c4\n"
    },
    {
      "commit": "f20ed0321032d70d715eb1ccdde338689a30c7f1",
      "tree": "c5d9f70f20c1afdc10b9f0fd9307680454478848",
      "parents": [
        "734afbe61e3a7180649aebe4a89fb9e21dd668ae",
        "a5b5191351a85ea33641dc42ee4223189b3612f3"
      ],
      "author": {
        "name": "Stefan Lafon",
        "email": "stlafon@google.com",
        "time": "Thu Dec 07 17:58:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 17:58:57 2017 +0000"
      },
      "message": "Merge \"Rename EventConditionLink as MetricConditionLink in statsd_config.proto.\""
    },
    {
      "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": "734afbe61e3a7180649aebe4a89fb9e21dd668ae",
      "tree": "902857bb32749c27151992aeadc1453ba02bbd42",
      "parents": [
        "6cca6d503a41dfe92e030c99e7027cf0f8f60654",
        "329d04097e1db9b6f801972d94f56c5b56c09e8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 17:35:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 17:35:23 2017 +0000"
      },
      "message": "Merge \"Moar changes for Autofill Field Classification mechanism:\""
    },
    {
      "commit": "6cca6d503a41dfe92e030c99e7027cf0f8f60654",
      "tree": "b8c6db51ce477b30f57f1393db8479dc5b1df29c",
      "parents": [
        "7bc6fb39aca81af8781c58578da6975560055755",
        "4cb42f3894066d4bc54417501354d782b3bcfeee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 17:23:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 17:23:50 2017 +0000"
      },
      "message": "Merge \"There is only one Generic.kl.\""
    },
    {
      "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": "3e3a08e318eaa1501faeb711b0a02caf6f8fdf2a",
      "tree": "2e8779a5d4d1bfe40293e4f7249f0371a9faacfe",
      "parents": [
        "c26f4c5678fc35a0affcf8cea7ffe2b48726417b"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 07 07:34:07 2017 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Dec 07 07:39:38 2017 -0800"
      },
      "message": "Make TextClock only listen for specific changes.\n\nBug 68016230\n\nMake TextClock only listen for changes to the 12/24\nhour clock setting, so that it doesn\u0027t trigger a\nchange when other settings are updated.\n\nTest: I5dee1694890ec90b0eabb939cd636971ed9ba5d4\nChange-Id: Ia345995dc2f019209e3c68e6e8681cd2c9d5f439\n"
    },
    {
      "commit": "852c8f121f2e502e1e8503bfc230dccb81b681d4",
      "tree": "27c90a754791b77990afbcb369cac3fad401a3bf",
      "parents": [
        "d52efa56adaca0bc70fb72082c7c663adcb669cc"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 15 05:55:52 2017 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Dec 07 15:12:30 2017 +0000"
      },
      "message": "DevicePolicyManager: Add key generation functionality.\n\nThis is the crux of the Verified Access feature implementation:\nAdding the ability to generate KeyChain keys directly by the\nsecure hardware, rather than installing software-generated keys\ninto KeyChain.\n\nAdd generateKeyPair to the DevicePolicyManager, which delegates key\ngeneration (via the DevicePolicyManagerService) to the KeyChainService.\n\nDesign highlights:\n* The key generation is delegated via the DevicePolicyManagerService to\n  check that only authorized callers request key generation in KeyChain.\n* KeyChainService performs the actual key generation so it owns the key\n  in Keystore outright.\n* DevicePolicyManagerService then grants the calling app access to the\n  Keystore key, so it can actually be used.\n* Loading the public/private key pair, as well as attestation\n  certificate chain, is done in the client code (DevicePolicyManager)\n  to save parceling / unparceling those objects across process\n  boundaries twice (for no good reason).\n\nNOTE: The key attestation functionality (that includes Device ID) is\nmissing/untested. Will be added in a follow-up CL as this one is quite\nbig already.\n\nHIGHLIGHT FOR REVIEWERS:\n* API: New API in DevicePolicyManager.\n\nBug: 63388672\nTest: cts-tradefed run commandAndExit cts-dev -a armeabi-v7a -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testKeyManagement -l DEBUG; adb shell am instrument \u0027android.security.tests/android.support.test.runner.AndroidJUnitRunner\u0027 (After building the KeystoreTests target and installing the apk)\nChange-Id: I73762c9123f32a94d454ba4f8b533883b55c44cc\n"
    },
    {
      "commit": "f5854f1695fa63279fecafda54c045a7265ecec8",
      "tree": "c4ccdd19d0600b15a23416b99333fde04f4bde92",
      "parents": [
        "4d51f44535ff3935c0aabed0371dc988112b925b"
      ],
      "author": {
        "name": "Bo Hu",
        "email": "bohu@google.com",
        "time": "Wed Dec 06 22:17:32 2017 +0000"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Dec 07 07:09:30 2017 -0800"
      },
      "message": "Revert \"Add odm sepolicy support to SELinuxMMAC.java\"\n\nThis reverts commit fffa6d238a31ac5e7b30a6e1d852c8c2cc22af1d.\n\nReason for revert: broke mac build\n\nb/70273082\n\nFAILED: out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil\n/bin/bash -c \"(out/host/darwin-x86/bin/version_policy -b out/target/product/generic_x86/obj/FAKE/selinux_policy_intermediates/plat_pub_policy.cil -t out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_policy_raw.cil -n 10000.0 -o out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil.tmp ) \u0026\u0026 (grep -Fxv -f out/target/product/generic_x86/obj/ETC/plat_pub_versioned.cil_intermediates/plat_pub_versioned.cil out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil.tmp \u003e out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil ) \u0026\u0026 (out/host/darwin-x86/bin/secilc -m -M true -G -N -c 30 \t\tout/target/product/generic_x86/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil out/target/product/generic_x86/obj/ETC/plat_pub_versioned.cil_intermediates/plat_pub_versioned.cil out/target/product/generic_x86/obj/ETC/10000.0.cil_intermediates/10000.0.cil out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil -o /dev/null -f /dev/null )\"\nParsing out/target/product/generic_x86/obj/FAKE/selinux_policy_intermediates/plat_pub_policy.cil\nParsing out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_policy_raw.cil\ngrep: out of memory\n\n(cherry picked from commit 11f214d8f3b52dccb231990b5ac04c1e0f05617b)\n\nChange-Id: If48fffc0bd9a208363fd11fb359a1e68cb59de62\n"
    },
    {
      "commit": "48856ee3937de209bfd9a320c2f91a4a9007da57",
      "tree": "d4e9359d075f4f60aca063bbb885a958702a80ac",
      "parents": [
        "f10f83d5071ae74f38d4dec19500b53ac177e8bf"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 21 12:02:22 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 07 06:49:20 2017 -0800"
      },
      "message": "[RTT2] Convert APIs to use MacAddress\n\nMacAddress class is being added as a public API. Convert ad-hoc\nbyte[] represetations to new class.\n\nBug: 65108607\nTest: unit tests and integration tests\nChange-Id: I4bf3b7c47f37d4ef4dd5af0dcdeb7d57f2f94368\n"
    },
    {
      "commit": "4d51f44535ff3935c0aabed0371dc988112b925b",
      "tree": "9bf71e64c003d5d6d576f8a9d3d0cd3339b2819d",
      "parents": [
        "4170751a680e006d311a74250e96dfd41411743d",
        "f93a0918b6a04b9b13780532f5ddba1cd4a3942e"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Dec 07 11:15:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 11:15:29 2017 +0000"
      },
      "message": "Merge \"Binding on-demand #4: PerformClearTask usage\""
    },
    {
      "commit": "e44609b15866d080e0f8813b99d04b51a6f32929",
      "tree": "0f3dbc4c20f1ef7401c1cd376e375abcd92a0b3e",
      "parents": [
        "57bd0a9186dcd99c8b6d335c7cbc37568d19cbd0"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Nov 30 14:03:58 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 07 00:27:17 2017 -0800"
      },
      "message": "Moved data connection response into system api.\n\nThis is a preliminary step for IWLAN refactoring, where data response\nwill be one of the parameter in data service callback.\n\nTest: Telephony sanity tests\nbug: 64132030\nChange-Id: I7eb5318cd75ca3b7a29d5bf0da18d6b29a228ee1\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": "9ed7efe0505c3ed463c423dade0c43e0cb973cac",
      "tree": "ceba2542fe7eb2272fc6d4b7a81164e64f11ea44",
      "parents": [
        "9271333842c402d8486acfd781a87fac9d3eced9",
        "10a37193860341b4fae4f780dd4cd25c5cd1ff82"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 07 06:33:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 06:33:50 2017 +0000"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master am: 5364be50cd  -s ours\nam: 10a3719386\n\nChange-Id: I5cf1244ca19edc85e07ff8e4b63e0a04f50132b6\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": "dcb520b4ed5889281124d3520a1675d0a7418a0a",
      "tree": "550daa9592c6c688bbc2916876f597b8fbb7cf10",
      "parents": [
        "231d50e799108b709d576400419a292908988e37",
        "9271333842c402d8486acfd781a87fac9d3eced9"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Dec 07 05:47:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 05:47:03 2017 +0000"
      },
      "message": "Merge \"docs: Fixed key generator initialize method call.\" into oc-mr1-dev am: a1150e90e0\nam: 9271333842\n\nChange-Id: If099ce9dc3a35a1617de54c0187f718a0b391dcc\n"
    },
    {
      "commit": "231d50e799108b709d576400419a292908988e37",
      "tree": "74e0b3fb608512912c0da96c88d70b79c0dd1232",
      "parents": [
        "317b3efb8468d2be3687ae2cdf9d05b0c2d7d960",
        "fa278647216fd6e1048a670a9e567a29ae93b0f0"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Dec 07 05:30:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 05:30:28 2017 +0000"
      },
      "message": "Merge \"Merge \"Bluetooth HID Device: Remove BluetoothHidDeviceAppConfiguration (2/4)\" am: 8ab47567b2 am: bee508cb6d am: 739c7bb9cb\""
    },
    {
      "commit": "fa278647216fd6e1048a670a9e567a29ae93b0f0",
      "tree": "e78e9aecbe7e226bcc6d6182026f0fe5612ec02f",
      "parents": [
        "4306aefab170c1c4aceb9563416acbadee13ce78",
        "739c7bb9cb0e7c49a97d8dec91c9b2d9e2cceb36"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Thu Dec 07 05:24:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 05:24:39 2017 +0000"
      },
      "message": "Merge \"Bluetooth HID Device: Remove BluetoothHidDeviceAppConfiguration (2/4)\" am: 8ab47567b2 am: bee508cb6d\nam: 739c7bb9cb\n\nChange-Id: I9f711efc0c42cd2a0055fe463387fde3236c7459\n"
    },
    {
      "commit": "317b3efb8468d2be3687ae2cdf9d05b0c2d7d960",
      "tree": "74e0b3fb608512912c0da96c88d70b79c0dd1232",
      "parents": [
        "b628c1585703e2ff1c5157aa95c583d963b8bf79",
        "4306aefab170c1c4aceb9563416acbadee13ce78"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Dec 07 05:17:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 05:17:46 2017 +0000"
      },
      "message": "Merge \"Merge \"Auto-format BluetoothManagerService.java\" am: 004731bee7 am: c1cd03b60c am: ba2fd2b68e\""
    },
    {
      "commit": "4306aefab170c1c4aceb9563416acbadee13ce78",
      "tree": "e78e9aecbe7e226bcc6d6182026f0fe5612ec02f",
      "parents": [
        "6f16cfb4b29e66b4180c4f1a6c2213b4a13deb80",
        "ba2fd2b68ee0453865843ee9817e9fee979e0547"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Thu Dec 07 05:15:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 05:15:56 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothManagerService.java\" am: 004731bee7 am: c1cd03b60c\nam: ba2fd2b68e\n\nChange-Id: Iead30086e1184531e6efe0a8e90cd0430d01cb26\n"
    },
    {
      "commit": "b628c1585703e2ff1c5157aa95c583d963b8bf79",
      "tree": "4aa0642336d1c0a3503bd21798d9152cf47e4e0b",
      "parents": [
        "3c06b9aeed7eb8dc33330822c2cf2a92a2c8fb89",
        "6f16cfb4b29e66b4180c4f1a6c2213b4a13deb80"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Dec 07 05:10:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 05:10:17 2017 +0000"
      },
      "message": "Merge \"Merge \"Auto-format BluetoothAdapter.java\" am: 5416559d1c am: 03e1dfa444 am: 158eae223d\""
    },
    {
      "commit": "6f16cfb4b29e66b4180c4f1a6c2213b4a13deb80",
      "tree": "ce4205a67d7d796a6b749fe0f7bfbb12370e6b80",
      "parents": [
        "242c28f313f90bbd77354ced1b3d70e31691db4f",
        "158eae223d9fcc2d754f2314ec3b959dda2d91ac"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Thu Dec 07 05:07:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 05:07:50 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothAdapter.java\" am: 5416559d1c am: 03e1dfa444\nam: 158eae223d\n\nChange-Id: I4f703af6fbffde4287555db1eb2b03e857a50008\n"
    },
    {
      "commit": "3c06b9aeed7eb8dc33330822c2cf2a92a2c8fb89",
      "tree": "49def726ad6d7907b456a08e033ac381a1e3e665",
      "parents": [
        "242c28f313f90bbd77354ced1b3d70e31691db4f",
        "4f6c85f6bc85138181cb98932abbb9650f120aaf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 05:04:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 05:04:21 2017 +0000"
      },
      "message": "Merge \"Removed vibrations when icons go into / out of the shelf\""
    },
    {
      "commit": "242c28f313f90bbd77354ced1b3d70e31691db4f",
      "tree": "b9ba4f092ad5e17dc1bf6f5774c7a3c13f3e370a",
      "parents": [
        "f9b2ef5933003842ed92731f4ad546a23b9901bd",
        "9b1efeaede632e5a16607be3f70aaf27965a54dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 04:40:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 04:40:46 2017 +0000"
      },
      "message": "Merge \"Allow subclass of TaskRecord.\""
    },
    {
      "commit": "10a37193860341b4fae4f780dd4cd25c5cd1ff82",
      "tree": "379823ce960e903a2ba0313591c947ee2d595cf7",
      "parents": [
        "bee508cb6d6d268672fb61a62db7e3841e8993fe",
        "5364be50cd0431c3b323fd8a3725df5146d01e99"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 07 04:09:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:09:52 2017 +0000"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master\nam: 5364be50cd  -s ours\n\nChange-Id: Ia39fa85435347c780403bf111f186a6a00f76d86\n"
    },
    {
      "commit": "9271333842c402d8486acfd781a87fac9d3eced9",
      "tree": "ceba2542fe7eb2272fc6d4b7a81164e64f11ea44",
      "parents": [
        "739c7bb9cb0e7c49a97d8dec91c9b2d9e2cceb36",
        "a1150e90e098b1a1158fd1bfb808609a5624e725"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Dec 07 03:47:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 03:47:42 2017 +0000"
      },
      "message": "Merge \"docs: Fixed key generator initialize method call.\" into oc-mr1-dev\nam: a1150e90e0\n\nChange-Id: Ifc28fb85d206211e1206e2072aa427edcd21ba8e\n"
    },
    {
      "commit": "f9b2ef5933003842ed92731f4ad546a23b9901bd",
      "tree": "5cc308778b43a42a5c914f78bf0908bdaf32a68b",
      "parents": [
        "42a24dcce51c429b66b91abfa8c6c92f2af5ed94",
        "2035614ade9c6fd285be853089f0661e42576ace"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Dec 07 03:10:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 03:10:06 2017 +0000"
      },
      "message": "Merge \"Guide user towards adoption when card is \"empty\".\""
    },
    {
      "commit": "42a24dcce51c429b66b91abfa8c6c92f2af5ed94",
      "tree": "e259800d25a8f91d9ba2298f3707f997807a108c",
      "parents": [
        "4ab17843a1a8b95a37705a077d5be8bbded71667",
        "5c5eebca0e50f5ceb08ad271e4f25731a5b5f95c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 01:51:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 01:51:58 2017 +0000"
      },
      "message": "Merge \"Fix a deadlock in statsd.\""
    },
    {
      "commit": "4ab17843a1a8b95a37705a077d5be8bbded71667",
      "tree": "296e5e01e81298531baf26e4727892dad859c779",
      "parents": [
        "da38ce8e8d3b149a7e9889e15df23ef654fdf8e6",
        "ec4b6778b7de70a740b67246c2334bb2da70f141"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 01:16:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 01:16:28 2017 +0000"
      },
      "message": "Merge \"Move notification service tests to be ui services tests\""
    },
    {
      "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": "637e05ee0f5077f2cda8f0defaf29baeb251ad75",
      "tree": "3859db1b2445b2a388004187ab44dca601765554",
      "parents": [
        "6798bc300e311c633c90ff67ccff09f7bb679c21"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 06 12:09:37 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 06 16:58:13 2017 -0800"
      },
      "message": "Further improvements when app forges package info for autofill:\n\n- Dont create a session if the component is not owned by the calling UID.\n- Log metrics for forged attempts.\n- Avoid possible NPEs on AutofillManager when context or client is null.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAutoFillServiceTestCases -t android.autofillservice.cts.VirtualContainerActivityTest#testAppCannotFakePackageName\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAutoFillServiceTestCases\n\nBug: 69981710\n\nChange-Id: I9695bc046f3eb8aeecfe44f80fd0366f68b2c635\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": "da38ce8e8d3b149a7e9889e15df23ef654fdf8e6",
      "tree": "fcb9410d314f362d566e8cc3eab4b3b945d0b8ed",
      "parents": [
        "f11a884f8024e7ff4bba39080d060d9bd1a9ac27",
        "1742dd8cf301904f8fd6e173a08ec8c1888b606e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 00:52:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 00:52:53 2017 +0000"
      },
      "message": "Merge \"Convert services/core/jni to Android.bp\""
    },
    {
      "commit": "f11a884f8024e7ff4bba39080d060d9bd1a9ac27",
      "tree": "cdf01e70cd16a3b54190f4d0d98bfe7514901fb1",
      "parents": [
        "299504742f472d27cdc1dab28db7aac112d61760",
        "1f090a8d66126a936e40f0e872c5fe5b655fa335"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 00:40:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 00:40:47 2017 +0000"
      },
      "message": "Merge \"Use prebuilt android.test.base.jar for app builds\""
    },
    {
      "commit": "299504742f472d27cdc1dab28db7aac112d61760",
      "tree": "9b084f14b82f7a0ff6a93dd9f2d810173f2e6a08",
      "parents": [
        "89761d5243b1eb514a444da0cb701acac6d5a443",
        "9f51644abf203968b2b108441d63425de8a35c08"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Dec 07 00:18:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 00:18:56 2017 +0000"
      },
      "message": "Merge \"Extreme battery saver: Allow lowering framerate for experiments.\""
    },
    {
      "commit": "89761d5243b1eb514a444da0cb701acac6d5a443",
      "tree": "63a9d0e78690929eed63f6a369921cf056e167d4",
      "parents": [
        "54b86d2fe3c900d3595781d3020dade77e3438f4",
        "2b3ae20bfc52c72266ff846a451eaac2259ebaeb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 00:14:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 00:14:12 2017 +0000"
      },
      "message": "Merge \"Saving USB Device connect/disconnect info.\""
    },
    {
      "commit": "54b86d2fe3c900d3595781d3020dade77e3438f4",
      "tree": "9390c2e4062809a24331497304fa17fd1feaedcf",
      "parents": [
        "6a736e5643a925e43db853428eafebb0e32be5fd",
        "8e960d700c5e3bfe812affdb22252aac2d009f91"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 00:10:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 00:10:05 2017 +0000"
      },
      "message": "Merge \"Prefer std::string over String8\""
    },
    {
      "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": "5c5eebca0e50f5ceb08ad271e4f25731a5b5f95c",
      "tree": "4ae505d4bd3cee5c1735fac171e87a9478a6ded0",
      "parents": [
        "1f272d89e3cf850965fc0db30f1ae3614a1892b9"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Dec 06 15:35:50 2017 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Dec 06 15:35:50 2017 -0800"
      },
      "message": "Fix a deadlock in statsd.\n\nTest: manual\nChange-Id: I7676713f604699737d819ac67fe49bc5b5d8cf98\n"
    },
    {
      "commit": "a8b9e2a5454ca35c43ee8ece0d5e10ad8017714e",
      "tree": "dab5b8144a5e9dae1d6fee691d9ef5355255b245",
      "parents": [
        "081be42c272018d32af05808f176d455785ab64c",
        "5672defaa6885bf1ac974fc48fde448ed2d047f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 23:03:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 23:03:17 2017 +0000"
      },
      "message": "Merge changes from topics \"moar_fields\", \"fc_refactor_score\"\n\n* changes:\n  Implemented autofill field classification on multiple fields and user data.\n  Refactored the FieldsClassification score mechanism.\n"
    },
    {
      "commit": "081be42c272018d32af05808f176d455785ab64c",
      "tree": "db4e871ee337c284e082ca575e3f023196dcc517",
      "parents": [
        "6842a8c66f4458d2da92c75da056287fa3931637",
        "8246513dfc5556a76e7db8732d2213919cd27748"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 22:56:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:56:17 2017 +0000"
      },
      "message": "Merge \"Introduce getProfileSwitchingIcon/Label In CrossProfileApps\""
    },
    {
      "commit": "6842a8c66f4458d2da92c75da056287fa3931637",
      "tree": "7ea023c8e6fa0a977f63e4459126614cead4d03a",
      "parents": [
        "3383a8895564bd9cd8507d56787826ae12eef953"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Dec 05 22:34:34 2017 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Dec 06 22:39:56 2017 +0000"
      },
      "message": "bug fix for StatsLogEventWraper tag id\nbug fix for ConfigManager fake config\n\nTest: cts test\nChange-Id: Ia07992dffb6520074c908151c96da1aa931f97f0\n"
    },
    {
      "commit": "3383a8895564bd9cd8507d56787826ae12eef953",
      "tree": "5b4f0ab0e66079e76513e0f354b6d8dc7ab89608",
      "parents": [
        "e34be4a6ef09085864767e14302efeb45e0d7b6a",
        "5a8cc72386f436329bfdda71a7a1148140d1e271"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 22:33:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:33:41 2017 +0000"
      },
      "message": "Merge \"Fix CTS tests failing due to job throttling\""
    },
    {
      "commit": "e34be4a6ef09085864767e14302efeb45e0d7b6a",
      "tree": "6e1a0b63772ad3fce89a7e5dad52787228be7290",
      "parents": [
        "dac644cd4ab97987ace0d3f5f3d1a8da7a8dd01a",
        "26eba879f215c99448b8969386ae2586c2fa09e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 22:31:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:31:02 2017 +0000"
      },
      "message": "Merge \"Change default dnd rules\""
    },
    {
      "commit": "dac644cd4ab97987ace0d3f5f3d1a8da7a8dd01a",
      "tree": "deebfc65a21d0ab123fcc21b6bd42df1e1f1cb79",
      "parents": [
        "787a43b293026e688d5d0580cb0fb54831269f47",
        "5f13cf0586c6edd7eaa5aa676a19df150870a81e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 22:27:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:27:51 2017 +0000"
      },
      "message": "Merge \"Deprecate inKeyguardRestrictedInputMode\""
    },
    {
      "commit": "5364be50cd0431c3b323fd8a3725df5146d01e99",
      "tree": "379823ce960e903a2ba0313591c947ee2d595cf7",
      "parents": [
        "8ab47567b2140da30257bc4e3b70495c8f17281e",
        "592f539419226f5d8652c434b34885b93fda0f8d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 11:51:59 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 14:24:49 2017 -0800"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master\n\nExempt-From-Owner-Approval: Changes already landed internally\nChange-Id: I727a014df2fb05a4b13cb67b1fcb760a8b387523\n"
    },
    {
      "commit": "787a43b293026e688d5d0580cb0fb54831269f47",
      "tree": "bbc6ee9c2ee2adb85abb0a100743e9b3c8490cde",
      "parents": [
        "a19e889fd896aa6cf810eff5bbe3a9917d2daffd",
        "4de1ad7061039aee9905a302753ee8d22cca7c72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 22:23:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:23:10 2017 +0000"
      },
      "message": "Merge \"Extreme battery saver: do not disable animation\""
    },
    {
      "commit": "2035614ade9c6fd285be853089f0661e42576ace",
      "tree": "548ec5a30423598c7e2f5e4c4b4311819d15a937",
      "parents": [
        "f77f4f135b978a54ee93d3192f03d28bef736cea"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 15:22:05 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 15:22:09 2017 -0700"
      },
      "message": "Guide user towards adoption when card is \"empty\".\n\nWhen a newly inserted SD card is empty, we\u0027d like to guide the user\ntowards adopting it.  Similarly, if the card contains personal media\nlike photos, we\u0027d like to guide the user towards using it as portable\nstorage.\n\nDo this by quickly hunting around on the card for files under various\nwell-known directories.  Special logic to ignore bundled \"helper\"\napps included from the SD card factory.\n\nTest: bit FrameworksCoreTests:android.os.EnvironmentTest\nBug: 69128181\nChange-Id: I10e43d2e76379fac5137eb3810742c33f5f57d80\n"
    },
    {
      "commit": "a19e889fd896aa6cf810eff5bbe3a9917d2daffd",
      "tree": "a340476fc0a3ee39ac5ca77da7fe66f3147a849c",
      "parents": [
        "ed29cd94f597d6d3b48f6934ac11bdd770137baa",
        "388cd5fffe7564ae364776d7f557e3a301387840"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 22:11:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:11:28 2017 +0000"
      },
      "message": "Merge \"Rename snapshotProfile to createProfileSnapshot for consistency\""
    },
    {
      "commit": "a1150e90e098b1a1158fd1bfb808609a5624e725",
      "tree": "a64d5a410189d4fb1faea6b30b6e42f016d7908c",
      "parents": [
        "407809c91115736dd7ab2692ed5ccc4dc7d163d2",
        "8cc88984c8e62aba0d79c1b4b0e1c8c506b40df5"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Wed Dec 06 22:03:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 22:03:50 2017 +0000"
      },
      "message": "Merge \"docs: Fixed key generator initialize method call.\" into oc-mr1-dev"
    },
    {
      "commit": "4a86a51b672617b02994fc812e4f96342daf424e",
      "tree": "76f32aa77b49002ba95871f00e20b17361af66d1",
      "parents": [
        "ada2f4dcf8b481e9302d2fb597af9cde5f100d26"
      ],
      "author": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Mon Dec 04 11:56:58 2017 -0500"
      },
      "committer": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Wed Dec 06 17:03:46 2017 -0500"
      },
      "message": "Handle onBindingDied in notification manager\n\nOn Android, if the process containing the service being bound to\ncrashes before the bind succeeds, the app doing the binding won\u0027t\nget a success or failure callback.\n\nWhen that happens in this code, this leaves notif. manager thinking\nthat a binding is in progress, so it never attempts to rebind until\nthe device is rebooted.\n\nBug: 69064494\nTest: manual, crashed listener on proc start, verified not unbound forever\nChange-Id: Id2082744208e21a709d9453365f282449a2e9407\n"
    },
    {
      "commit": "1742dd8cf301904f8fd6e173a08ec8c1888b606e",
      "tree": "6405da3f3f2ee691caee248b328172cbcddc728e",
      "parents": [
        "d3392daa3bec3ed4986c1e3e5714f379537793ae"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 17:33:58 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 06 14:01:55 2017 -0800"
      },
      "message": "Convert services/core/jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I11a9a39d14adc4c202c6a1725e92e52a38ff2585\n"
    },
    {
      "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": "9f51644abf203968b2b108441d63425de8a35c08",
      "tree": "a87a4255c46704a8d1f21aa368d7b482868c2737",
      "parents": [
        "a044c1d27e9380d649b6b9dadfb582136be5fa79"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 25 10:27:21 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Dec 06 13:59:19 2017 -0800"
      },
      "message": "Extreme battery saver: Allow lowering framerate for experiments.\n\nBug: 68769804\nTest: manual\nChange-Id: Ic0c95f32c7ba6d86a997997e480e6d8a5f228f25\n"
    },
    {
      "commit": "ed29cd94f597d6d3b48f6934ac11bdd770137baa",
      "tree": "2369defb4f8338bb1da59f8b06b92f55d9d201db",
      "parents": [
        "db2e6c12667a27f54acdc9da954ac386541bc60e",
        "c888788cb969a5cd3a17ab396a2e02555d2717f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 21:39:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 21:39:03 2017 +0000"
      },
      "message": "Merge \"targetSdkVersion float property sanitization\""
    },
    {
      "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": "329d04097e1db9b6f801972d94f56c5b56c09e8a",
      "tree": "d674ac7e7f1c1b240b8d9ca92c9f1929223c3208",
      "parents": [
        "5672defaa6885bf1ac974fc48fde448ed2d047f1"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 06 09:22:43 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 06 13:14:15 2017 -0800"
      },
      "message": "Moar changes for Autofill Field Classification mechanism:\n\n- Changed max score to float (range 0.0 - 1.0).\n- Replaced getTopMatch() to getMatches().\n- Created a Scorer interface with a default edit-distance implementation.\n- Added a isFieldClassificationEnabled() method.\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest\nTest: atest CtsAutoFillServiceTestCases:EditDistanceScorerTest\nTest: atest CtsAutoFillServiceTestCases:UserDataTest\nTest: atest FrameworksCoreTests:SettingsBackupTest\n\nBug: 68045531\n\nChange-Id: Ice6cbf548053b86b47980d9664a3a21219c0ff08\n"
    },
    {
      "commit": "9b1efeaede632e5a16607be3f70aaf27965a54dd",
      "tree": "ad07315d1fd80d81ffc4b0be5888bddf1889a4d1",
      "parents": [
        "6798bc300e311c633c90ff67ccff09f7bb679c21"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Dec 05 16:43:46 2017 -0800"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Wed Dec 06 12:55:07 2017 -0800"
      },
      "message": "Allow subclass of TaskRecord.\n\nOEM can set TaskRecordFactory to create their own TaskRecord to support\nmore states.\n\nBug: 70029361\nTest: go/wm-smoke w/o PiP because sailfish doesn\u0027t seem to have that.\nChange-Id: I45d01e65c97fd6bc7857021d9c8bedbc249cd433\n"
    },
    {
      "commit": "4de1ad7061039aee9905a302753ee8d22cca7c72",
      "tree": "686b75674db48dab2b4b6c4876df72e0ef3f730b",
      "parents": [
        "a044c1d27e9380d649b6b9dadfb582136be5fa79"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Dec 06 12:51:20 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Dec 06 12:51:20 2017 -0800"
      },
      "message": "Extreme battery saver: do not disable animation\n\nBug:68769804\nTest: manual\nChange-Id: I82fefa5045258ec1adee0f4ab27d31b7950e4a8e\n"
    },
    {
      "commit": "739c7bb9cb0e7c49a97d8dec91c9b2d9e2cceb36",
      "tree": "08733529860fd508d67c33bb408bcc53eb838633",
      "parents": [
        "ba2fd2b68ee0453865843ee9817e9fee979e0547",
        "bee508cb6d6d268672fb61a62db7e3841e8993fe"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 06 20:50:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 20:50:07 2017 +0000"
      },
      "message": "Merge \"Bluetooth HID Device: Remove BluetoothHidDeviceAppConfiguration (2/4)\" am: 8ab47567b2\nam: bee508cb6d\n\nChange-Id: Ie9aad08a93924655fee5b7f3c7abd77781985ad7\n"
    },
    {
      "commit": "26eba879f215c99448b8969386ae2586c2fa09e7",
      "tree": "e29aa561896e3ad35334e195f94e1fad6b5fa25c",
      "parents": [
        "3834e91e1341af979c17def675369071da7ad882"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Mon Dec 04 16:30:11 2017 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Wed Dec 06 15:40:25 2017 -0500"
      },
      "message": "Change default dnd rules\n\n- Created new DND Sleeping rule\n- Weekend and weeknight automatic DND rules are no longer default,\nthey are considered user-added\n- enforceDefaultRulesExist in ZenModeHelper ensures default rules are\nalways in the DND automatic rule list (especially important on upgrade\nfrom O -\u003e P)\n\nBug: 63077372\nTest: manual\nChange-Id: Ie6e89bb5d7b4483c297c142c4c56d03caa9a53e8\n"
    },
    {
      "commit": "bee508cb6d6d268672fb61a62db7e3841e8993fe",
      "tree": "379823ce960e903a2ba0313591c947ee2d595cf7",
      "parents": [
        "c1cd03b60c009337bc0977618661ac932b9537a6",
        "8ab47567b2140da30257bc4e3b70495c8f17281e"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 06 20:33:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 20:33:29 2017 +0000"
      },
      "message": "Merge \"Bluetooth HID Device: Remove BluetoothHidDeviceAppConfiguration (2/4)\"\nam: 8ab47567b2\n\nChange-Id: I9ea9a2d7bd5a81816fb652b643f345459bc2fdc5\n"
    },
    {
      "commit": "b1a28a75b79ec6c5476e3334631d716d6577a16b",
      "tree": "c1941463aa4a231a73472fa4516d1c0073c90323",
      "parents": [
        "43be09b58c6ec3009f0eb9cb0c904edbd81b23b5",
        "e6b9370c5a5e6bba41b00c548f30c309ea300c4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 20:30:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 20:30:16 2017 +0000"
      },
      "message": "Merge \"SoundPool: remove unused header file\""
    },
    {
      "commit": "ba2fd2b68ee0453865843ee9817e9fee979e0547",
      "tree": "8227ea12f092d308c7a19060578217119da344f5",
      "parents": [
        "158eae223d9fcc2d754f2314ec3b959dda2d91ac",
        "c1cd03b60c009337bc0977618661ac932b9537a6"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Dec 06 20:28:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 20:28:20 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothManagerService.java\" am: 004731bee7\nam: c1cd03b60c\n\nChange-Id: I764db41f981d271eeaef7f9a3e1112f7c8857f38\n"
    },
    {
      "commit": "158eae223d9fcc2d754f2314ec3b959dda2d91ac",
      "tree": "8f0e7c00af5f9e69a87b72da64a189d6de9e88d0",
      "parents": [
        "78720f8a69b9c0a89ebae94b0979af8f472b9cdd",
        "03e1dfa4448bf042a511677d89ef94d47230a342"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Dec 06 20:22:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 20:22:01 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothAdapter.java\" am: 5416559d1c\nam: 03e1dfa444\n\nChange-Id: I03f20ed4511ffd2d5bfa55e57d8895635e9ab165\n"
    },
    {
      "commit": "43be09b58c6ec3009f0eb9cb0c904edbd81b23b5",
      "tree": "f2be452cca6a3a136f178d7e82601b208a0e7ad1",
      "parents": [
        "8bb6da69ee9c6631fe76e54574a677a452c7faa5",
        "16c8c6ab6fd0be70f64e169c35d0a6ba36c20937"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 20:14:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 20:14:21 2017 +0000"
      },
      "message": "Merge \"Make matchesSimple return false if there is a parsing error\""
    },
    {
      "commit": "c1cd03b60c009337bc0977618661ac932b9537a6",
      "tree": "d3a756d6501d726d3f2322c0a3608a5e839af007",
      "parents": [
        "03e1dfa4448bf042a511677d89ef94d47230a342",
        "004731bee79a40e0c58c885df996186264467b74"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Dec 06 20:10:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 20:10:37 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothManagerService.java\"\nam: 004731bee7\n\nChange-Id: If846012a106be1ef097a2bc7bb17db093224cfa0\n"
    },
    {
      "commit": "03e1dfa4448bf042a511677d89ef94d47230a342",
      "tree": "e7390576c4dd5d1b807e3796cacc146041a4a7eb",
      "parents": [
        "592f539419226f5d8652c434b34885b93fda0f8d",
        "5416559d1c1e8344b45fae6bae29112f3c3e7f6a"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Dec 06 20:04:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 20:04:07 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothAdapter.java\"\nam: 5416559d1c\n\nChange-Id: Ib5aa26901a97702fb4714dd89f24a112af59895b\n"
    }
  ],
  "next": "388cd5fffe7564ae364776d7f557e3a301387840"
}
