)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "388cd5fffe7564ae364776d7f557e3a301387840",
      "tree": "628a0cc833ff45d2f5e8bdee7e5cc8518f86f998",
      "parents": [
        "8bb6da69ee9c6631fe76e54574a677a452c7faa5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 05 12:33:32 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Dec 06 19:55:30 2017 +0000"
      },
      "message": "Rename snapshotProfile to createProfileSnapshot for consistency\n\nTest: build\nBug: 30934496\nChange-Id: I602262d22509b279383ff2a71e38c8bae059498a\n"
    },
    {
      "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": "8ab47567b2140da30257bc4e3b70495c8f17281e",
      "tree": "ac15a63ac0209842f8ffc27c0e3afe8959877c99",
      "parents": [
        "004731bee79a40e0c58c885df996186264467b74",
        "4cbf548dcca918e072f5dae7a68c04885e2cd660"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 19:34:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 19:34:22 2017 +0000"
      },
      "message": "Merge \"Bluetooth HID Device: Remove BluetoothHidDeviceAppConfiguration (2/4)\""
    },
    {
      "commit": "004731bee79a40e0c58c885df996186264467b74",
      "tree": "9671dd78468ea4dfdc5c1e0581d8db3771d62259",
      "parents": [
        "5416559d1c1e8344b45fae6bae29112f3c3e7f6a",
        "b5cd11a4046e1fa2f69ad040911ecba756290e55"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 19:22:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 19:22:44 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothManagerService.java\""
    },
    {
      "commit": "5416559d1c1e8344b45fae6bae29112f3c3e7f6a",
      "tree": "e6af2ae339454041295af1c80caa261f10aae4a6",
      "parents": [
        "f845bbdfa414be28581510482b302b6efd2591c9",
        "125b5456f15b9cce7eb1fc823f000fa5820d3c1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 19:22:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 19:22:38 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothAdapter.java\""
    },
    {
      "commit": "5672defaa6885bf1ac974fc48fde448ed2d047f1",
      "tree": "420e9e95a08d8179be4fbb7874b6590d14767282",
      "parents": [
        "bb6bfea6801cff5b50c990bdcfbd2df93ddf9023"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 04 14:57:09 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 06 11:20:10 2017 -0800"
      },
      "message": "Implemented autofill field classification on multiple fields and user data.\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationScorerTest\nTest: atest CtsAutoFillServiceTestCases:UserDataTest\n\nBug: 68045531\n\nChange-Id: Ia9252cb5b84236a76a1419f4a2669b2e933f5177\n"
    },
    {
      "commit": "bb6bfea6801cff5b50c990bdcfbd2df93ddf9023",
      "tree": "7ac959bd6d2a4d336a6348f56a17694586fa4788",
      "parents": [
        "a044c1d27e9380d649b6b9dadfb582136be5fa79"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 04 11:22:25 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 06 11:20:10 2017 -0800"
      },
      "message": "Refactored the FieldsClassification score mechanism.\n\nBefore, FillEvent.getFieldsClassification() returned a map of remote ids and\nscores. Now, it returns a Map of FieldClassication by AutofillId, which allows\nmultiple fields and scores for multiple user datas (although the initial\nimplementation supports only the top match for a field).\n\nThis is mostly a refactoring CL, as the implementation is still saving just one\nuser data entry and one field. But full support is coming next...\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest\nTest: atest CtsAutoFillServiceTestCases:UserDataTest\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationScorerTest\n\nBug: 68045531\n\nChange-Id: I08b29f24efbd527216f9bce2343e1bcd4b4554c0\n"
    },
    {
      "commit": "a044c1d27e9380d649b6b9dadfb582136be5fa79",
      "tree": "c33b4f6fdc1e716f892f0137a61cc37b1f79677d",
      "parents": [
        "0e86a24986b7fd386add526ea29d7d8fec6207c7",
        "af9bb8d99ed48a4070827060c9208e7bbbc54b3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 19:10:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 19:10:34 2017 +0000"
      },
      "message": "Merge \"Introduce more user management APIs\""
    },
    {
      "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": "79533269de49cdf676bab28f61e338d09687ac69",
      "tree": "aeafaef8f2814375202f97c70d131e7749e8c840",
      "parents": [
        "7f16a8d17ddd5bfc40d1b76ac9427f8eb8df2557",
        "fd9f8ae973122a50f336e38c386ecbc0095d8adc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Dec 06 18:55:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:55:56 2017 +0000"
      },
      "message": "Merge \"Implement ArtManager#snapshotProfile API\""
    },
    {
      "commit": "7f16a8d17ddd5bfc40d1b76ac9427f8eb8df2557",
      "tree": "9126aaf01ed2b33c3cf31b974463e2fff6d5447f",
      "parents": [
        "f10f83d5071ae74f38d4dec19500b53ac177e8bf",
        "731c1a38c07cbd7d0a1de0e7afdd4463ba5ba77e"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Dec 06 18:53:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:53:10 2017 +0000"
      },
      "message": "Merge \"Add connection serivce focus api interface\""
    },
    {
      "commit": "f10f83d5071ae74f38d4dec19500b53ac177e8bf",
      "tree": "9af20ad5e3c38dcdca7c2e374714c58ae73cac65",
      "parents": [
        "f77f4f135b978a54ee93d3192f03d28bef736cea",
        "5d73b6d7a9e07d876ce35484c1b82f96407cf77a"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Dec 06 18:47:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:47:17 2017 +0000"
      },
      "message": "Merge \"Introduce ServiceConnection#onNullBinding()\""
    },
    {
      "commit": "f77f4f135b978a54ee93d3192f03d28bef736cea",
      "tree": "ef7b351e2c292d5f4232281710578f124a8965be",
      "parents": [
        "839edb1781264eb268711075add1e4e31a18caed",
        "78720f8a69b9c0a89ebae94b0979af8f472b9cdd"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Wed Dec 06 18:38:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 18:38:59 2017 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle comparable/hashable\" into oc-mr1-dev am: 407809c911\nam: 78720f8a69  -s ours\n\nChange-Id: Icbfd89f81e145670b67832be6505c2ec2eae7e6e\n"
    },
    {
      "commit": "fd9f8ae973122a50f336e38c386ecbc0095d8adc",
      "tree": "af3bab0b76d62a15952f9d2fadddc3c2aed78b3f",
      "parents": [
        "839edb1781264eb268711075add1e4e31a18caed"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 29 18:26:55 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Dec 06 18:29:06 2017 +0000"
      },
      "message": "Implement ArtManager#snapshotProfile API\n\nComplete the implementation of ArtManager#snapshotProfile. The snapshot is\nperformed by calling the installer and then return to the caller via the\nspecified callback.\n\nBug: 30934496\nTest: gts-tradefed -m GtsAndroidRuntimeManagerHostTestCases\nChange-Id: I87131487846d91d79a56041445420376b61ca8e7\n"
    },
    {
      "commit": "5a8cc72386f436329bfdda71a7a1148140d1e271",
      "tree": "e0660537e07ffbd582d55f12f63ef00a277d8de0",
      "parents": [
        "1229bed274ab778a1dc0e7c964bb126566812c4d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 06 10:26:10 2017 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 06 10:26:10 2017 -0800"
      },
      "message": "Fix CTS tests failing due to job throttling\n\nInstrumentation package should be immediately marked as active so\nthat the jobs aren\u0027t throttled.\n\nAlso, make sure special apps\u0027 buckets are correctly initialized.\n\nFixes: 68900608\nFixes: 69799327\nFixes: 69793822\nFixes: 69788489\n\nTest: atest CtsNetSecPolicyUsesCleartextTrafficTrueTestCases\n      atest FrameworksServicesTests:AppIdleHistoryTests\n      atest FrameworksServicesTests:AppStandbyControllerTests\n      atest CtsNetSecPolicyUsesCleartextTrafficUnspecifiedTestCases\n      atest CtsNetSecConfigDownloadManagerTestCases\n      atest CtsNetSecPolicyUsesCleartextTrafficFalseTestCases\n      cts-tradefed run cts-dev -m CtsAppUsageHostTestCases\n      cts-tradefed run cts-dev -m CtsHostsideNetworkTests\n      gts-tradefed run gts-dev -m GtsUsageStatsTestCases\n\nChange-Id: Ic880b6f5ed1fdb7912613e882ccf7b2d4e388159\n"
    },
    {
      "commit": "78720f8a69b9c0a89ebae94b0979af8f472b9cdd",
      "tree": "7bc80d598b6a678e4a74ea15a788862268ba1e79",
      "parents": [
        "a6cadd4c4b6e29811a2d908ef0e89fc896a3c1e2",
        "407809c91115736dd7ab2692ed5ccc4dc7d163d2"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Wed Dec 06 18:25:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 18:25:41 2017 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle comparable/hashable\" into oc-mr1-dev\nam: 407809c911\n\nChange-Id: If36f772a171b4c909878509cefc466bd09ffc142\n"
    },
    {
      "commit": "839edb1781264eb268711075add1e4e31a18caed",
      "tree": "ef7b351e2c292d5f4232281710578f124a8965be",
      "parents": [
        "6798bc300e311c633c90ff67ccff09f7bb679c21",
        "f5e0fd78fd0165e7bf69dff32fec5467b001ea7c"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Dec 06 18:25:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:25:32 2017 +0000"
      },
      "message": "Merge \"Adding widgetFeatures so that a provider can indicate a set of supported features\""
    },
    {
      "commit": "6798bc300e311c633c90ff67ccff09f7bb679c21",
      "tree": "e7e2b93f91b34aaa01c7c1abe5cf8f6200620348",
      "parents": [
        "7d09c01d547daa7280e1ae8ee8b9e8d0ca960935",
        "858f132e0c988ed38ff17005fd0efaaf5eecb422"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 18:06:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:06:44 2017 +0000"
      },
      "message": "Merge \"Enable outgoing emergency calls in LockTask mode.\""
    },
    {
      "commit": "7d09c01d547daa7280e1ae8ee8b9e8d0ca960935",
      "tree": "7d1e2bf24ee9572a15e08c4b32d154841dc4d905",
      "parents": [
        "9e33289902f160fd91d2952632f5407f3e33284a",
        "d9cce2cadb791d4d8e913eabb3238268b7c9813f"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Dec 06 18:05:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:05:51 2017 +0000"
      },
      "message": "Merge \"Ensure activity stacks have unique ids.\""
    },
    {
      "commit": "9e33289902f160fd91d2952632f5407f3e33284a",
      "tree": "9ee02c644bc819bc3f323c8cd196ffd6c9eb5977",
      "parents": [
        "347a6f8862901fa93a543eab77dd9d743c9eed07",
        "709ee1551db935adb2026fae9dd799e60f784499"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 18:05:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:05:32 2017 +0000"
      },
      "message": "Merge \"Adds metadata to InstantAppResolveInfo\""
    },
    {
      "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": "347a6f8862901fa93a543eab77dd9d743c9eed07",
      "tree": "30ead0a18a539d2bd2dea794620db31fb13c353a",
      "parents": [
        "3834e91e1341af979c17def675369071da7ad882",
        "daf72b1bd190eb9df405347419c19a98b58bb89c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 18:00:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 18:00:32 2017 +0000"
      },
      "message": "Merge \"Change shared looper tag from ACTIVITY_MANAGER to SYSTEM_SERVER\""
    },
    {
      "commit": "ec4b6778b7de70a740b67246c2334bb2da70f141",
      "tree": "174a4ba69043ac482941eabcdd45b338304835cc",
      "parents": [
        "04337a632308cd11a72b34d6e296c0962be11458"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 06 10:31:09 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 06 12:51:31 2017 -0500"
      },
      "message": "Move notification service tests to be ui services tests\n\nAlso fix up ScheduleConditionProviderTest to not require weird looper\nstuff.\n\nTest: mm\nTest: runtest --path ./\nTest: atest .\nChange-Id: Icb4c093b77d380f41d247600fe8a680fc9490093\n"
    },
    {
      "commit": "2b3ae20bfc52c72266ff846a451eaac2259ebaeb",
      "tree": "5ffb4a2a7ae5e43ad72cdcad28700e477c998b45",
      "parents": [
        "33619ed5476fc204167751012ab2f48315c87f07"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Nov 29 17:37:35 2017 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Dec 06 09:49:22 2017 -0800"
      },
      "message": "Saving USB Device connect/disconnect info.\n\nTest: Manual testing with Skylab, Mir, HTC dongle \u0026 Presonus AudioBox 22VSL\n  (and various others)\n\nChange-Id: Ice1bb889bc4655805d6b117988a5ebc4baa48cde\n"
    },
    {
      "commit": "c888788cb969a5cd3a17ab396a2e02555d2717f5",
      "tree": "69a6912f0ab49487e2d4255d6212050ef872b983",
      "parents": [
        "9fdbc957c6d7b464fccfcfcd01a4771172f18c0e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 06 09:46:13 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 06 09:46:13 2017 -0800"
      },
      "message": "targetSdkVersion float property sanitization\n\nBug: 70242902\nTest: CTS tests checking for exception still pass\nChange-Id: I77dd772a6cb7077de058a3ca85b984c2c3f7321e\n"
    },
    {
      "commit": "407809c91115736dd7ab2692ed5ccc4dc7d163d2",
      "tree": "3ef00ff9493f120df65815e7784445bc49855d0f",
      "parents": [
        "92609c7db1c2c78135fc4564d0caa8d57279cdfd",
        "4454bda052aea4087880674bb0e0f81ce2647009"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Wed Dec 06 17:42:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 17:42:20 2017 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle comparable/hashable\" into oc-mr1-dev"
    },
    {
      "commit": "3834e91e1341af979c17def675369071da7ad882",
      "tree": "500ef06a9c14986f1c1a23fe49fecfe1bb178821",
      "parents": [
        "f41ee681ed452776b7204175b8f51d72105059ea",
        "b9f0612ca0868819e7f06dbaf3ec4203a22d3faf"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Dec 06 17:39:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 17:39:04 2017 +0000"
      },
      "message": "Merge \"Allow a11y shortcut to toggle framework features\""
    },
    {
      "commit": "f41ee681ed452776b7204175b8f51d72105059ea",
      "tree": "a24cdaf4174cf425767d1fd51223c686c17b5a60",
      "parents": [
        "ab1a6b31a7533450497f3f9a7847e6a1cd5226e1",
        "29aa30e56c0e0ffb3f4a91c4212bb9c5d7eb9d03"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Dec 06 17:08:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 17:08:59 2017 +0000"
      },
      "message": "Merge \"Limit access to package names in brightness slider data.\""
    },
    {
      "commit": "ab1a6b31a7533450497f3f9a7847e6a1cd5226e1",
      "tree": "daa4afe51192cb37529f24b4917002a9fd12a2c9",
      "parents": [
        "b5f48b2392c4e702a985ad88425ede9bcbf67a8c",
        "548fdbda19d327e2285e43bf72c136938dbe6817"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 06 17:08:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 17:08:46 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base/tools/streaming_proto\""
    }
  ],
  "next": "e6b9370c5a5e6bba41b00c548f30c309ea300c4d"
}
