)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f08b4025f95e5c0c45554633ec825a95f9597303",
      "old_mode": 33188,
      "old_path": "apct-tests/perftests/core/Android.mk",
      "new_id": "75cb229e36d6fd8e8e7dbe6f9fd33e5a27e30984",
      "new_mode": 33188,
      "new_path": "apct-tests/perftests/core/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "39cf4a49ffbfc781cfd3cded29e9d20835485c6a",
      "old_mode": 33188,
      "old_path": "core/tests/ConnectivityManagerTest/Android.mk",
      "new_id": "5ed93f317b3f3059590f79995c6611b46af014c7",
      "new_mode": 33188,
      "new_path": "core/tests/ConnectivityManagerTest/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "2af92dfe6104608eacda377fa4e8d0f2cbefac4d",
      "old_mode": 33188,
      "old_path": "core/tests/bandwidthtests/Android.mk",
      "new_id": "ff9a0fe60f346615edc16c608d93959173e089ac",
      "new_mode": 33188,
      "new_path": "core/tests/bandwidthtests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "f53419ab53cd9adc39db8be0b07f026b3b21a199",
      "old_mode": 33188,
      "old_path": "core/tests/bluetoothtests/Android.mk",
      "new_id": "744e5b04974ec2707671a70075319c8c219cad55",
      "new_mode": 33188,
      "new_path": "core/tests/bluetoothtests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "47ee2cfe6e908369a66d18b1b27fea5593abd130",
      "old_mode": 33188,
      "old_path": "core/tests/hosttests/test-apps/DownloadManagerTestApp/Android.mk",
      "new_id": "1d9f62442d3f592e36b380f4763ea55bb9593eb8",
      "new_mode": 33188,
      "new_path": "core/tests/hosttests/test-apps/DownloadManagerTestApp/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "b35cbae58621de8643553b5a1f94caa40e033c5d",
      "old_mode": 33188,
      "old_path": "core/tests/hosttests/test-apps/ExternalSharedPerms/Android.mk",
      "new_id": "193e6010cef3a59030e416e19cc459f5a402f1e0",
      "new_mode": 33188,
      "new_path": "core/tests/hosttests/test-apps/ExternalSharedPerms/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "06812b511686b8f999134cc260a2e63f3cc11380",
      "old_mode": 33188,
      "old_path": "core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.mk",
      "new_id": "9f44767eed49bfd45bae3bab898a6efe1df32687",
      "new_mode": 33188,
      "new_path": "core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "48bceafac26b1b36b1d4e1598931c28f5c941d9f",
      "old_mode": 33188,
      "old_path": "core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.mk",
      "new_id": "b4d354c6f359a0498c856aed283070d65729bb7e",
      "new_mode": 33188,
      "new_path": "core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "569d102358dad3d0fc45b9ab71638cd36e33323d",
      "old_mode": 33188,
      "old_path": "core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.mk",
      "new_id": "969e588719035a48723a4f6500ef10af8c459205",
      "new_mode": 33188,
      "new_path": "core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "0551eb6b75ad44ee149a7d080f1f477f1a3557f3",
      "old_mode": 33188,
      "old_path": "core/tests/notificationtests/Android.mk",
      "new_id": "30c2dcaaacaabf9a542648749886ea38c2d72e3c",
      "new_mode": 33188,
      "new_path": "core/tests/notificationtests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "51adde4d68af0122fd484b27043355c6c304151d",
      "old_mode": 33188,
      "old_path": "keystore/tests/Android.mk",
      "new_id": "1167f76725f1f513f94d5c5f6731e8b637eab776",
      "new_mode": 33188,
      "new_path": "keystore/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "eb451f72e49e89e1fd4b559c86a2c67ebeada160",
      "old_mode": 33188,
      "old_path": "media/mca/tests/Android.mk",
      "new_id": "394f5422c21571b5071cc7ade98d276eebd1e082",
      "new_mode": 33188,
      "new_path": "media/mca/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "0d9f42b93007324d8c4dfa036de059dbcb685cfe",
      "old_mode": 33188,
      "old_path": "media/tests/MediaFrameworkTest/Android.mk",
      "new_id": "145cde68a4d5cb252cb0a92653cb8a2e3a557389",
      "new_mode": 33188,
      "new_path": "media/tests/MediaFrameworkTest/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "d8fe5a6cca3090edcefb5548bafbd43a31bcb420",
      "old_mode": 33188,
      "old_path": "nfc-extras/tests/Android.mk",
      "new_id": "be2bb532b956151ce3c5405b40146a33c7596079",
      "new_mode": 33188,
      "new_path": "nfc-extras/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "63bd0b13c61fbe320da6925a25dbf59fd062726f",
      "old_mode": 33188,
      "old_path": "packages/CarrierDefaultApp/tests/unit/Android.mk",
      "new_id": "6e120a6355e85c05f23b440e42dda4fbe6f44ce3",
      "new_mode": 33188,
      "new_path": "packages/CarrierDefaultApp/tests/unit/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "92afbeb98abdc51775b4d8114c9305532f9ae7f3",
      "old_mode": 33188,
      "old_path": "packages/ExtServices/tests/Android.mk",
      "new_id": "1eb5847459ff5850578b35302b6132075093f145",
      "new_mode": 33188,
      "new_path": "packages/ExtServices/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "148cd0d930ab133b73bf5affde68c5a81bae86e7",
      "old_mode": 33188,
      "old_path": "packages/MtpDocumentsProvider/tests/Android.mk",
      "new_id": "ba346f424829cf83cdfd3c9a430ff4825e5d14cb",
      "new_mode": 33188,
      "new_path": "packages/MtpDocumentsProvider/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "7ace048324c3c737d2439bc6d063b0850f271d2a",
      "old_mode": 33188,
      "old_path": "packages/SettingsLib/tests/integ/Android.mk",
      "new_id": "9018f25b49f0d3d566d4077ae2533b01593b3e65",
      "new_mode": 33188,
      "new_path": "packages/SettingsLib/tests/integ/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "069e83a8d2d625f2c105b8e245c6d67daee9d4f6",
      "old_mode": 33188,
      "old_path": "packages/SettingsProvider/Android.mk",
      "new_id": "0f2c5ab45c1a70149ce4ed64024eb6e9983dec68",
      "new_mode": 33188,
      "new_path": "packages/SettingsProvider/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "9374d522707bc6cc4d275e96a3a7d13d55ae3948",
      "old_mode": 33188,
      "old_path": "packages/SettingsProvider/AndroidManifest.xml",
      "new_id": "287a888a23b23b8cd5232dae44ac26aa4f2a94b8",
      "new_mode": 33188,
      "new_path": "packages/SettingsProvider/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "48b757c30cd1950da9cba5686538909e1e241185",
      "old_mode": 33188,
      "old_path": "packages/Shell/tests/Android.mk",
      "new_id": "7f24a386e7349e847706e042536d876b727419d9",
      "new_mode": 33188,
      "new_path": "packages/Shell/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "ce3b4424de509dc0f2e294bd671bc40dfeccd1e3",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/shared/tests/Android.mk",
      "new_id": "239a4e37e832ffa74d5f5a40c4dc32bea6f97274",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/shared/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "b695919dc2b5fa3565957af162bd5a52591006d5",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/tests/Android.mk",
      "new_id": "9d44895dbe8d2fc53acd4916dbc7b49c4c2ca976",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "1dea798e83b228e9be42dd752bcbdd58a50c11d5",
      "old_mode": 33188,
      "old_path": "packages/WAPPushManager/tests/Android.mk",
      "new_id": "bfc85ab5ca84a52897bc6fd7824d301de05d088c",
      "new_mode": 33188,
      "new_path": "packages/WAPPushManager/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "d3fbd0569e7815b2527829dba89ab0705e8782b1",
      "old_mode": 33188,
      "old_path": "sax/tests/saxtests/Android.mk",
      "new_id": "e0e490c146a4609311e98e4b5c2dad1200ef4978",
      "new_mode": 33188,
      "new_path": "sax/tests/saxtests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "59bc729a62807106689566df4a09035986d7e750",
      "old_mode": 33188,
      "old_path": "tests/BrowserPowerTest/Android.mk",
      "new_id": "57655751cfd8279278335ebb71a5cd86e00f9c97",
      "new_mode": 33188,
      "new_path": "tests/BrowserPowerTest/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "90de503ebd819b67e71c9d9cf0b66115b2c249c3",
      "old_mode": 33188,
      "old_path": "tests/CanvasCompare/Android.mk",
      "new_id": "b071ec4c494bb4915978a8546fe40a156391f590",
      "new_mode": 33188,
      "new_path": "tests/CanvasCompare/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "c9f11615381faa9d602be395371b5e97db13ccca",
      "old_mode": 33188,
      "old_path": "tests/CoreTests/android/Android.mk",
      "new_id": "56d7918aa01e96d8f25d73e23e2bce5386b10d32",
      "new_mode": 33188,
      "new_path": "tests/CoreTests/android/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "4e15729221a91e451541742a2bed848319559afd",
      "old_mode": 33188,
      "old_path": "tests/DataIdleTest/Android.mk",
      "new_id": "85f7edf7438dd4cabab6e605b23e22de4f752b2b",
      "new_mode": 33188,
      "new_path": "tests/DataIdleTest/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "d2ec75347531c2bb56a59c2bd91ebf28bbda4226",
      "old_mode": 33188,
      "old_path": "tests/FrameworkPerf/Android.mk",
      "new_id": "1873cc1de8a93887257aff666e74fe40186fa6c1",
      "new_mode": 33188,
      "new_path": "tests/FrameworkPerf/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "f8c865631f936905e3bd84274ae5d4417993d2db",
      "old_mode": 33188,
      "old_path": "tests/HierarchyViewerTest/Android.mk",
      "new_id": "8550d703678ce0ae09a7c6b4bddf8caf53ad7cde",
      "new_mode": 33188,
      "new_path": "tests/HierarchyViewerTest/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "60424712d02c7a7223c850cebb95299513e7e565",
      "old_mode": 33188,
      "old_path": "tests/ImfTest/tests/Android.mk",
      "new_id": "a0df959cf18597662934620f3462950a2e96386b",
      "new_mode": 33188,
      "new_path": "tests/ImfTest/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "fc001e928e80b2618251fab13ea3e7adff911fca",
      "old_mode": 33188,
      "old_path": "tests/Internal/Android.mk",
      "new_id": "73181ec36e170804c4ada17753c7ba0e1df7a2bf",
      "new_mode": 33188,
      "new_path": "tests/Internal/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "578e628987f11838997348582c0414e953405dfc",
      "old_mode": 33188,
      "old_path": "tests/MemoryUsage/Android.mk",
      "new_id": "e186e9fb03c9ba8ad3e4f48786c6c2bb8c9a14ad",
      "new_mode": 33188,
      "new_path": "tests/MemoryUsage/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "dd9ff11971eb20b6ff9b74f66df0854806f9e803",
      "old_mode": 33188,
      "old_path": "tests/NetworkSecurityConfigTest/Android.mk",
      "new_id": "6fb60259a2fc6f552ad923084c1ad87907e7c00e",
      "new_mode": 33188,
      "new_path": "tests/NetworkSecurityConfigTest/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "359484ee63d7179a6eb01e7a4cba8622cf37da03",
      "old_mode": 33188,
      "old_path": "tests/SoundTriggerTests/Android.mk",
      "new_id": "030d5f4738dc6adc37b842356daff9697b32564d",
      "new_mode": 33188,
      "new_path": "tests/SoundTriggerTests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "d97c3f4cd66f7c6a000d895b244acbe0e5a9e308",
      "old_mode": 33188,
      "old_path": "tests/SurfaceComposition/Android.mk",
      "new_id": "1962791c839218df4beb977bd58cd50ccd741c91",
      "new_mode": 33188,
      "new_path": "tests/SurfaceComposition/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "3c3cd77813f742d000fc553093eaabb8f485df5f",
      "old_mode": 33188,
      "old_path": "tests/TtsTests/Android.mk",
      "new_id": "2fa19508c32c73a4e978b98308d76caf95d6d529",
      "new_mode": 33188,
      "new_path": "tests/TtsTests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "f356afb799a28e70b25274bccffcafaf50df0433",
      "old_mode": 33188,
      "old_path": "tests/WindowAnimationJank/Android.mk",
      "new_id": "8aac8a15c705a56041f834cc94c2782a320c67e7",
      "new_mode": 33188,
      "new_path": "tests/WindowAnimationJank/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "54688c8910466ab5437c5bb4b0e384e89f424835",
      "old_mode": 33188,
      "old_path": "tests/permission/Android.mk",
      "new_id": "7f81d9a3a89441629865e0aac43befb26d30085a",
      "new_mode": 33188,
      "new_path": "tests/permission/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "16fe5351c1614f37aaa652fd36bb8512cf53e23a",
      "old_mode": 33188,
      "old_path": "tests/testables/tests/Android.mk",
      "new_id": "6e20d797fb5dd5a61a81055517ee39873618fe98",
      "new_mode": 33188,
      "new_path": "tests/testables/tests/Android.mk"
    }
  ]
}
