)]}'
{
  "log": [
    {
      "commit": "7974e19b7d20d8e1ef0261df9c3a41dedd6021b8",
      "tree": "ce06253616ed5fdc89f2b1bf1fce9ea371966a6f",
      "parents": [
        "7f9d05c6d240c7eb1eba10a96936f423c0cf50ed"
      ],
      "author": {
        "name": "Rafael Higuera Silva",
        "email": "rafahs@google.com",
        "time": "Mon Feb 28 19:16:34 2022 +0000"
      },
      "committer": {
        "name": "Rafael Higuera Silva",
        "email": "rafahs@google.com",
        "time": "Tue Mar 01 16:30:06 2022 +0000"
      },
      "message": "Add getAttributionSource function to mocked context\n\nBug: 221772127\nTest: make, atest\nChange-Id: I6671f27e5c600762b106fb79b1c79f7b47bc1a50\n"
    },
    {
      "commit": "f404f1dbfc71e957aab99a014df0b461309b2bb7",
      "tree": "529867c908997156870c68300759f3974ceae8c9",
      "parents": [
        "128ebcdb54d65a3b855f61c6d8180f26819a98ad"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 31 17:15:49 2022 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 03 15:56:56 2022 +0000"
      },
      "message": "Remove repackaged.android.test... libraries\n\nRepackaging is now being done by the CTS signature tests that break if\nthey used the original classes from the shared libraries. This change\nremoves the repackaged.android.test... libraries.\n\nBug: 209607558\nTest: cts/tests/signature/runSignatureTests.sh\nChange-Id: I8745fc7b41099f9f15d76a4e9d7cf6b15e794b92\n"
    },
    {
      "commit": "c1309ecfbab7d107f837e8f67d664a0d21b9174e",
      "tree": "05315e2a2619accf5e6c36e27de3eb5535a16139",
      "parents": [
        "f7a327e8d5849f732739b7a59de18f678c76efbb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 10 21:16:59 2022 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 11 19:23:50 2022 -0800"
      },
      "message": "Fix incorrect licenses in frameworks/base\n\nSPDX-license-identifier-GPL and SPDX-license-identifier-W3C are\nfalse positives in the detector in binary files.\n\nlibs/usb/test/accessorytest/f_accessory.h is an original kernel\nheader file with GPL 2.0 license. Replace it with the file from\nlibs/usb/tests/AccessoryChat/accessorychat/linux/usb/f_accessory.h,\nwhich is the same header after running it through bionic\u0027s script\nto remove copyrightable information from the header.\n\nMove CPL license into test-runner/ and test-base/ where it is\nused.\n\nTest: m checkbuild\nChange-Id: I09e760d02b3712d5a8d225ce4cff6515c9f3c5e1\n"
    },
    {
      "commit": "fe09091214c715856ecae3c3daf9836238ee3cbe",
      "tree": "b5d09c889c6a6449f23cdaf1102cbc387b6a35ef",
      "parents": [
        "81858ab41c2b501213f4ae5f4fbdf5520aace076"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 10 10:38:53 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 02 13:49:22 2021 -0700"
      },
      "message": "Set dist_group: \"android\" for frameworks/base java_sdk_libraries\n\ndist_group replaces owner and the default is going to change, set it\nto the current default \"android\" for frameworks/base java_sdk_libraries.\n\nBug: 186723288\nTest: m checkbuild\nChange-Id: I1526853951bcffbe5c5aec6fbc6ba8e0dbea95ad\n"
    },
    {
      "commit": "160d104df9f245c59ff99ab5335c7c5bda4c82b3",
      "tree": "a32abbfedadf0805dbf1cef0589dcd4b271379ec",
      "parents": [
        "98994935c127dd739aba993526910e8d9b04ac9b",
        "4eecbfcd412447cbcad1315e42e2a1034334f408"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue May 11 10:49:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 11 10:49:42 2021 +0000"
      },
      "message": "Merge \"Use filegroups for test-{base,mock,runner} srcs\" am: af9b5f0a04 am: 06e56695cc am: 4eecbfcd41\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1700026\n\nChange-Id: I5444e5d1028c8cf9cd3fa624e05ad5b102866d94\n"
    },
    {
      "commit": "2e25fdc90f3da2fbf7df9378fe60b51b4f184b7c",
      "tree": "8295c9dcc9e88a85c0d8177c46f1dc8e0b5a6f94",
      "parents": [
        "6c4de79bcc3db9b6020d132f0957d8ce2028b4c7"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon May 10 12:40:05 2021 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon May 10 12:41:01 2021 +0100"
      },
      "message": "Use filegroups for test-{base,mock,runner} srcs\n\nThis allows soong to infer the package of the given srcs, which in turns\nmake it able to filter the inputs to metalava to exclude unwanted\npackages.\n\nThis is part of a larger topic of changes intended to remove undesired\nclasses from the public documentation.\n\nBug: 187386774\nTest: m\nChange-Id: I8196c306b743ce6ca8a6452d212f3d7c0b5b2b82\n"
    },
    {
      "commit": "8a6a2bce6c1a1d46c7516baa9f7501f2c75caa37",
      "tree": "6f3104162e93c60cc52a6a1fc7c3e8b5abe9afcd",
      "parents": [
        "3888076437330739e18ba80e256ca56cecf7b7cf"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:07:05 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sun Feb 21 20:12:24 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apct-tests/perftests/autofill/Android.bp\n  apct-tests/perftests/blobstore/Android.bp\n  apct-tests/perftests/core/Android.bp\n  apct-tests/perftests/core/apps/overlay/Android.bp\n  apct-tests/perftests/core/apps/reources_manager/Android.bp\n  apct-tests/perftests/core/jni/Android.bp\n  apct-tests/perftests/multiuser/Android.bp\n  apct-tests/perftests/multiuser/apps/dummyapp/Android.bp\n  apct-tests/perftests/packagemanager/Android.bp\n  apct-tests/perftests/packagemanager/apps/query-all/Android.bp\n  apct-tests/perftests/textclassifier/Android.bp\n  apct-tests/perftests/utils/Android.bp\n  apct-tests/perftests/windowmanager/Android.bp\n  apex/Android.bp\n  apex/blobstore/framework/Android.bp\n  apex/blobstore/service/Android.bp\n  apex/jobscheduler/framework/Android.bp\n  apex/jobscheduler/service/Android.bp\n  apex/media/Android.bp\n  apex/media/aidl/Android.bp\n  apex/media/framework/Android.bp\n  cmds/am/Android.bp\n  cmds/app_process/Android.bp\n  cmds/appops/Android.bp\n  cmds/appwidget/Android.bp\n  cmds/backup/Android.bp\n  cmds/bmgr/Android.bp\n  cmds/bootanimation/Android.bp\n  cmds/bu/Android.bp\n  cmds/content/Android.bp\n  cmds/dpm/Android.bp\n  cmds/hid/Android.bp\n  cmds/hid/jni/Android.bp\n  cmds/idmap2/Android.bp\n  cmds/ime/Android.bp\n  cmds/incident/Android.bp\n  cmds/incident_helper/Android.bp\n  cmds/incidentd/Android.bp\n  cmds/input/Android.bp\n  cmds/interrupter/Android.bp\n  cmds/locksettings/Android.bp\n  cmds/pm/Android.bp\n  cmds/requestsync/Android.bp\n  cmds/screencap/Android.bp\n  cmds/sm/Android.bp\n  cmds/svc/Android.bp\n  cmds/telecom/Android.bp\n  cmds/uiautomator/Android.bp\n  cmds/uiautomator/cmds/uiautomator/Android.bp\n  cmds/uiautomator/instrumentation/Android.bp\n  cmds/uiautomator/library/Android.bp\n  cmds/vr/Android.bp\n  cmds/wm/Android.bp\n  config/Android.bp\n  core/java/android/service/wallpaper/Android.bp\n  core/jni/Android.bp\n  core/sysprop/Android.bp\n  core/tests/BroadcastRadioTests/Android.bp\n  core/tests/ConnectivityManagerTest/Android.bp\n  core/tests/PackageInstallerSessions/Android.bp\n  core/tests/PlatformCompatFramework/Android.bp\n  core/tests/bandwidthtests/Android.bp\n  core/tests/benchmarks/Android.bp\n  core/tests/bluetoothtests/Android.bp\n  core/tests/bugreports/Android.bp\n  core/tests/coretests/Android.bp\n  core/tests/coretests/BinderDeathRecipientHelperApp/Android.bp\n  core/tests/coretests/BinderProxyCountingTestApp/Android.bp\n  core/tests/coretests/BinderProxyCountingTestService/Android.bp\n  core/tests/coretests/BstatsTestApp/Android.bp\n  core/tests/coretests/DisabledTestApp/Android.bp\n  core/tests/coretests/EnabledTestApp/Android.bp\n  core/tests/coretests/aidl/Android.bp\n  core/tests/coretests/apks/Android.bp\n  core/tests/coretests/apks/install/Android.bp\n  core/tests/coretests/apks/install_bad_dex/Android.bp\n  core/tests/coretests/apks/install_complete_package_info/Android.bp\n  core/tests/coretests/apks/install_decl_perm/Android.bp\n  core/tests/coretests/apks/install_jni_lib/Android.bp\n  core/tests/coretests/apks/install_jni_lib_open_from_apk/Android.bp\n  core/tests/coretests/apks/install_loc_auto/Android.bp\n  core/tests/coretests/apks/install_loc_internal/Android.bp\n  core/tests/coretests/apks/install_loc_sdcard/Android.bp\n  core/tests/coretests/apks/install_loc_unspecified/Android.bp\n  core/tests/coretests/apks/install_use_perm_good/Android.bp\n  core/tests/coretests/apks/install_uses_feature/Android.bp\n  core/tests/coretests/apks/install_verifier_bad/Android.bp\n  core/tests/coretests/apks/install_verifier_good/Android.bp\n  core/tests/coretests/apks/keyset/Android.bp\n  core/tests/coretests/apks/locales/Android.bp\n  core/tests/coretests/apks/overlay_config/Android.bp\n  core/tests/coretests/apks/version/Android.bp\n  core/tests/coretests/apks/version_nosys/Android.bp\n  core/tests/featureflagtests/Android.bp\n  core/tests/hdmitests/Android.bp\n  core/tests/hosttests/test-apps/AutoLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/AutoLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/AutoLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocAllPermsTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocPermsFLTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPerms/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.bp\n  core/tests/hosttests/test-apps/InternalLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/MultiDexLegacyTestServicesTests/Android.bp\n  core/tests/hosttests/test-apps/NoLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/NoLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/NoLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/32/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/32/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/64/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/64/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/dual/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/dual/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/java_only/Android.bp\n  core/tests/hosttests/test-apps/SimpleTestApp/Android.bp\n  core/tests/hosttests/test-apps/UpdateExtToIntLocTestApp_v1_ext/Android.bp\n  core/tests/hosttests/test-apps/UpdateExtToIntLocTestApp_v2_int/Android.bp\n  core/tests/hosttests/test-apps/UpdateExternalLocTestApp_v1_ext/Android.bp\n  core/tests/hosttests/test-apps/UpdateExternalLocTestApp_v2_none/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_Auto/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_External/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_Internal/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_None/Android.bp\n  core/tests/mockingcoretests/Android.bp\n  core/tests/notificationtests/Android.bp\n  core/tests/overlaytests/device/Android.bp\n  core/tests/overlaytests/device/test-apps/AppOverlayOne/Android.bp\n  core/tests/overlaytests/device/test-apps/AppOverlayTwo/Android.bp\n  core/tests/overlaytests/device/test-apps/FrameworkOverlay/Android.bp\n  core/tests/overlaytests/host/Android.bp\n  core/tests/overlaytests/remount/Android.bp\n  core/tests/overlaytests/remount/test-apps/Overlay/Android.bp\n  core/tests/overlaytests/remount/test-apps/SharedLibrary/Android.bp\n  core/tests/overlaytests/remount/test-apps/SharedLibraryOverlay/Android.bp\n  core/tests/overlaytests/remount/test-apps/Target/Android.bp\n  core/tests/packagemanagertests/Android.bp\n  core/tests/privacytests/Android.bp\n  core/tests/screenshothelpertests/Android.bp\n  core/tests/systemproperties/Android.bp\n  core/tests/utillib/Android.bp\n  core/tests/utiltests/Android.bp\n  core/tests/utiltests/jni/Android.bp\n  core/tests/uwbtests/Android.bp\n  core/xsd/Android.bp\n  core/xsd/vts/Android.bp\n  data/etc/Android.bp\n  data/etc/car/Android.bp\n  data/fonts/Android.bp\n  data/keyboards/Android.mk\n  drm/jni/Android.bp\n  errorprone/Android.bp\n  graphics/proto/Android.bp\n  keystore/Android.bp\n  keystore/tests/Android.bp\n  libs/WindowManager/Jetpack/Android.bp\n  libs/WindowManager/Shell/Android.bp\n  libs/WindowManager/Shell/tests/Android.bp\n  libs/androidfw/Android.bp\n  libs/androidfw/fuzz/resourcefile_fuzzer/Android.bp\n  libs/hostgraphics/Android.bp\n  libs/incident/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/protoutil/Android.bp\n  libs/services/Android.bp\n  libs/storage/Android.bp\n  libs/usb/tests/AccessoryChat/Android.bp\n  libs/usb/tests/AccessoryChat/accessorychat/Android.bp\n  location/lib/Android.bp\n  location/tests/Android.bp\n  location/tests/locationtests/Android.bp\n  lowpan/tests/Android.bp\n  media/Android.bp\n  media/java/Android.bp\n  media/java/android/media/tv/tunerresourcemanager/Android.bp\n  media/jni/Android.bp\n  media/jni/audioeffect/Android.bp\n  media/jni/soundpool/Android.bp\n  media/jni/soundpool/tests/Android.bp\n  media/lib/remotedisplay/Android.bp\n  media/lib/signer/Android.bp\n  media/lib/tvremote/Android.bp\n  media/lib/tvremote/tests/Android.bp\n  media/mca/filterfw/Android.bp\n  media/mca/filterfw/native/Android.bp\n  media/mca/filterpacks/Android.bp\n  media/mca/samples/CameraEffectsRecordingSample/Android.bp\n  media/mca/tests/Android.bp\n  media/native/midi/Android.bp\n  media/packages/BluetoothMidiService/Android.bp\n  media/packages/BluetoothMidiService/tests/unit/Android.bp\n  media/tests/AudioPolicyTest/Android.bp\n  media/tests/CameraBrowser/Android.bp\n  media/tests/EffectsTest/Android.bp\n  media/tests/MediaDump/Android.bp\n  media/tests/MediaFrameworkTest/Android.bp\n  media/tests/MediaRouter/Android.bp\n  media/tests/MtpTests/Android.bp\n  media/tests/ScoAudioTest/Android.bp\n  media/tests/SoundPoolTest/Android.bp\n  media/tests/TunerTest/Android.bp\n  media/tests/audiotests/Android.bp\n  media/tests/players/Android.bp\n  mime/Android.bp\n  native/android/Android.bp\n  native/graphics/jni/Android.bp\n  native/webview/loader/Android.bp\n  nfc-extras/Android.bp\n  nfc-extras/tests/Android.bp\n  packages/AppPredictionLib/Android.bp\n  packages/BackupEncryption/Android.bp\n  packages/BackupEncryption/test/robolectric-integration/Android.bp\n  packages/BackupEncryption/test/robolectric/Android.bp\n  packages/BackupEncryption/test/unittest/Android.bp\n  packages/BackupRestoreConfirmation/Android.bp\n  packages/CarSystemUI/Android.bp\n  packages/CarrierDefaultApp/Android.bp\n  packages/CarrierDefaultApp/tests/unit/Android.bp\n  packages/CompanionDeviceManager/Android.bp\n  packages/Connectivity/framework/Android.bp\n  packages/Connectivity/service/Android.bp\n  packages/CtsShim/Android.bp\n  packages/CtsShim/build/Android.bp\n  packages/CtsShim/build/jni/Android.bp\n  packages/DynamicSystemInstallationService/Android.bp\n  packages/DynamicSystemInstallationService/tests/Android.bp\n  packages/EasterEgg/Android.bp\n  packages/EncryptedLocalTransport/Android.bp\n  packages/ExtShared/Android.bp\n  packages/ExternalStorageProvider/Android.bp\n  packages/ExternalStorageProvider/tests/Android.bp\n  packages/FakeOemFeatures/Android.bp\n  packages/FusedLocation/Android.bp\n  packages/InputDevices/Android.bp\n  packages/LocalTransport/Android.bp\n  packages/PackageInstaller/Android.bp\n  packages/PrintRecommendationService/Android.bp\n  packages/PrintSpooler/Android.bp\n  packages/PrintSpooler/jni/Android.bp\n  packages/PrintSpooler/tests/outofprocess/Android.bp\n  packages/SettingsLib/ActionBarShadow/Android.bp\n  packages/SettingsLib/ActionButtonsPreference/Android.bp\n  packages/SettingsLib/AdaptiveIcon/Android.bp\n  packages/SettingsLib/Android.bp\n  packages/SettingsLib/AppPreference/Android.bp\n  packages/SettingsLib/BarChartPreference/Android.bp\n  packages/SettingsLib/DisplayDensityUtils/Android.bp\n  packages/SettingsLib/EntityHeaderWidgets/Android.bp\n  packages/SettingsLib/HelpUtils/Android.bp\n  packages/SettingsLib/LayoutPreference/Android.bp\n  packages/SettingsLib/ProgressBar/Android.bp\n  packages/SettingsLib/RadioButtonPreference/Android.bp\n  packages/SettingsLib/RestrictedLockUtils/Android.bp\n  packages/SettingsLib/SchedulesProvider/Android.bp\n  packages/SettingsLib/SearchProvider/Android.bp\n  packages/SettingsLib/SearchWidget/Android.bp\n  packages/SettingsLib/SettingsSpinner/Android.bp\n  packages/SettingsLib/SettingsTheme/Android.bp\n  packages/SettingsLib/Tile/Android.bp\n  packages/SettingsLib/Utils/Android.bp\n  packages/SettingsLib/search/Android.bp\n  packages/SettingsLib/tests/integ/Android.bp\n  packages/SettingsLib/tests/robotests/Android.bp\n  packages/SettingsProvider/Android.bp\n  packages/SharedStorageBackup/Android.bp\n  packages/Shell/Android.bp\n  packages/Shell/tests/Android.bp\n  packages/SimAppDialog/Android.bp\n  packages/SoundPicker/Android.bp\n  packages/StatementService/Android.bp\n  packages/SystemUI/Android.bp\n  packages/SystemUI/plugin/Android.bp\n  packages/SystemUI/plugin/ExamplePlugin/Android.bp\n  packages/SystemUI/plugin_core/Android.bp\n  packages/SystemUI/shared/Android.bp\n  packages/VpnDialogs/Android.bp\n  packages/WAPPushManager/Android.bp\n  packages/WAPPushManager/tests/Android.bp\n  packages/WallpaperBackup/Android.bp\n  packages/WallpaperCropper/Android.bp\n  packages/overlays/Android.mk\n  packages/overlays/tests/Android.bp\n  packages/services/PacProcessor/Android.bp\n  packages/services/PacProcessor/jni/Android.bp\n  packages/services/Proxy/Android.bp\n  proto/Android.bp\n  rs/jni/Android.mk\n  samples/demo/haptic-assessment/Android.bp\n  sax/tests/saxtests/Android.bp\n  services/Android.bp\n  services/accessibility/Android.bp\n  services/appprediction/Android.bp\n  services/appwidget/Android.bp\n  services/autofill/Android.bp\n  services/backup/Android.bp\n  services/backup/backuplib/Android.bp\n  services/companion/Android.bp\n  services/contentcapture/Android.bp\n  services/contentsuggestions/Android.bp\n  services/core/Android.bp\n  services/core/java/com/android/server/vcn/Android.bp\n  services/core/jni/Android.bp\n  services/core/xsd/Android.bp\n  services/core/xsd/vts/Android.bp\n  services/coverage/Android.bp\n  services/devicepolicy/Android.bp\n  services/incremental/Android.bp\n  services/midi/Android.bp\n  services/net/Android.bp\n  services/people/Android.bp\n  services/print/Android.bp\n  services/profcollect/Android.bp\n  services/restrictions/Android.bp\n  services/robotests/Android.bp\n  services/robotests/backup/Android.bp\n  services/systemcaptions/Android.bp\n  services/tests/PackageManagerComponentOverrideTests/Android.bp\n  services/tests/PackageManagerServiceTests/host/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/Android.bp\n  services/tests/mockingservicestests/Android.bp\n  services/tests/rescueparty/Android.bp\n  services/tests/servicestests/Android.bp\n  services/tests/servicestests/aidl/Android.bp\n  services/tests/servicestests/apks/Android.bp\n  services/tests/servicestests/apks/install-split-base/Android.bp\n  services/tests/servicestests/apks/install-split-feature-a/Android.bp\n  services/tests/servicestests/apks/install_intent_filters/Android.bp\n  services/tests/servicestests/apks/install_uses_sdk/Android.bp\n  services/tests/servicestests/test-apps/ConnTestApp/Android.bp\n  services/tests/servicestests/test-apps/JobTestApp/Android.bp\n  services/tests/servicestests/test-apps/PackageParserApp/Android.bp\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  services/tests/servicestests/test-apps/SimpleServiceTestApp/Android.bp\n  services/tests/servicestests/test-apps/SuspendTestApp/Android.bp\n  services/tests/shortcutmanagerutils/Android.bp\n  services/tests/uiservicestests/Android.bp\n  services/tests/wmtests/Android.bp\n  services/usage/Android.bp\n  services/usb/Android.bp\n  services/voiceinteraction/Android.bp\n  services/wifi/Android.bp\n  startop/apps/test/Android.bp\n  startop/iorap/Android.bp\n  startop/iorap/functional_tests/Android.bp\n  startop/iorap/stress/Android.bp\n  startop/iorap/tests/Android.bp\n  startop/view_compiler/Android.bp\n  startop/view_compiler/dex_builder_test/Android.bp\n  test-base/hiddenapi/Android.bp\n  test-mock/Android.bp\n  test-runner/tests/Android.bp\n  tests/AccessibilityEventsLogger/Android.bp\n  tests/AccessoryDisplay/common/Android.bp\n  tests/AccessoryDisplay/sink/Android.bp\n  tests/AccessoryDisplay/source/Android.bp\n  tests/ActivityManagerPerfTests/stub-app/Android.bp\n  tests/ActivityManagerPerfTests/test-app/Android.bp\n  tests/ActivityManagerPerfTests/tests/Android.bp\n  tests/ActivityManagerPerfTests/utils/Android.bp\n  tests/ActivityTests/Android.bp\n  tests/ActivityViewTest/Android.bp\n  tests/AmSlam/Android.bp\n  tests/ApkVerityTest/Android.bp\n  tests/ApkVerityTest/ApkVerityTestApp/Android.bp\n  tests/ApkVerityTest/block_device_writer/Android.bp\n  tests/AppLaunch/Android.bp\n  tests/AppLaunchWear/Android.bp\n  tests/AppResourcesLoaders/Android.bp\n  tests/AppResourcesLoaders/Overlay/Android.bp\n  tests/Assist/Android.bp\n  tests/AutoVerify/app1/Android.bp\n  tests/AutoVerify/app2/Android.bp\n  tests/AutoVerify/app3/Android.bp\n  tests/AutoVerify/app4/Android.bp\n  tests/BackgroundDexOptServiceIntegrationTests/Android.bp\n  tests/BandwidthTests/Android.bp\n  tests/BatteryWaster/Android.bp\n  tests/BiDiTests/Android.bp\n  tests/BlobStoreTestUtils/Android.bp\n  tests/BootImageProfileTest/Android.bp\n  tests/BrowserPowerTest/Android.bp\n  tests/Camera2Tests/SmartCamera/SimpleCamera/jni/Android.bp\n  tests/CameraPrewarmTest/Android.bp\n  tests/Codegen/Android.bp\n  tests/Compatibility/Android.bp\n  tests/CoreTests/android/Android.bp\n  tests/DataIdleTest/Android.bp\n  tests/DozeTest/Android.bp\n  tests/DpiTest/Android.bp\n  tests/DynamicCodeLoggerIntegrationTests/Android.mk\n  tests/FeatureSplit/base/Android.bp\n  tests/FeatureSplit/feature1/Android.bp\n  tests/FeatureSplit/feature2/Android.bp\n  tests/FixVibrateSetting/Android.bp\n  tests/FlickerTests/Android.bp\n  tests/FlickerTests/test-apps/Android.bp\n  tests/FlickerTests/test-apps/flickerapp/Android.bp\n  tests/FrameworkPerf/Android.bp\n  tests/GamePerformance/Android.bp\n  tests/GridLayoutTest/Android.bp\n  tests/HierarchyViewerTest/Android.bp\n  tests/HugeBackup/Android.bp\n  tests/HwAccelerationTest/Android.bp\n  tests/Internal/Android.bp\n  tests/JankBench/Android.bp\n  tests/JobSchedulerPerfTests/Android.bp\n  tests/JobSchedulerTestApp/Android.bp\n  tests/LargeAssetTest/Android.bp\n  tests/LegacyAssistant/Android.bp\n  tests/LocalizationTest/Android.bp\n  tests/LocationTracker/Android.bp\n  tests/LotsOfApps/Android.bp\n  tests/LowStorageTest/Android.bp\n  tests/ManagedProfileLifecycleStressTest/Android.bp\n  tests/ManagedProfileLifecycleStressTest/app/DummyDPC/Android.bp\n  tests/MemoryUsage/Android.bp\n  tests/MirrorSurfaceTest/Android.bp\n  tests/NativeProcessesMemoryTest/Android.bp\n  tests/NetworkSecurityConfigTest/Android.bp\n  tests/NullHomeTest/Android.bp\n  tests/OdmApps/Android.bp\n  tests/OdmApps/app/Android.bp\n  tests/OdmApps/priv-app/Android.bp\n  tests/OneMedia/Android.bp\n  tests/PackageWatchdog/Android.bp\n  tests/PlatformCompatGating/Android.bp\n  tests/PlatformCompatGating/test-rules/Android.bp\n  tests/ProtoInputStreamTests/Android.bp\n  tests/RemoteDisplayProvider/Android.bp\n  tests/RenderThreadTest/Android.bp\n  tests/RollbackTest/Android.bp\n  tests/SerialChat/Android.bp\n  tests/ServiceCrashTest/Android.bp\n  tests/SharedLibrary/client/Android.bp\n  tests/SharedLibrary/lib/Android.bp\n  tests/ShowWhenLockedApp/Android.bp\n  tests/SmokeTest/Android.bp\n  tests/SmokeTest/tests/Android.bp\n  tests/SmokeTestApps/Android.bp\n  tests/SoundTriggerTestApp/Android.bp\n  tests/Split/Android.bp\n  tests/StagedInstallTest/Android.bp\n  tests/StatusBar/Android.bp\n  tests/SurfaceComposition/Android.bp\n  tests/SurfaceControlViewHostTest/Android.bp\n  tests/SystemMemoryTest/device/Android.bp\n  tests/SystemMemoryTest/host/Android.bp\n  tests/SystemUIDemoModeController/Android.bp\n  tests/TaskOrganizerTest/Android.bp\n  tests/TelephonyCommonTests/Android.bp\n  tests/TouchLatency/Android.bp\n  tests/TransformTest/Android.bp\n  tests/TtsTests/Android.bp\n  tests/UiBench/Android.bp\n  tests/UsageReportingTest/Android.bp\n  tests/UsageStatsPerfTests/Android.bp\n  tests/UsageStatsTest/Android.bp\n  tests/UsbHostExternalManagmentTest/AoapTestDevice/Android.bp\n  tests/UsbHostExternalManagmentTest/AoapTestHost/Android.bp\n  tests/UsbHostExternalManagmentTest/UsbHostExternalManagmentTestApp/Android.bp\n  tests/UsbManagerTests/Android.bp\n  tests/UsbManagerTests/lib/Android.bp\n  tests/UsbTests/Android.bp\n  tests/UsesFeature2Test/Android.bp\n  tests/VectorDrawableTest/Android.bp\n  tests/VoiceEnrollment/Android.bp\n  tests/VoiceInteraction/Android.bp\n  tests/WallpaperTest/Android.bp\n  tests/WindowAnimationJank/Android.bp\n  tests/WindowInsetsTests/Android.bp\n  tests/appwidgets/AppWidgetHostTest/Android.bp\n  tests/appwidgets/AppWidgetProviderTest/Android.bp\n  tests/backup/Android.mk\n  tests/benchmarks/Android.bp\n  tests/libs-permissions/Android.bp\n  tests/net/Android.bp\n  tests/net/common/Android.bp\n  tests/net/deflake/Android.bp\n  tests/net/integration/Android.bp\n  tests/net/jni/Android.bp\n  tests/net/smoketest/Android.bp\n  tests/notification/Android.bp\n  tests/permission/Android.bp\n  tests/privapp-permissions/Android.bp\n  tests/testables/Android.bp\n  tests/testables/tests/Android.bp\n  tests/utils/StubIME/Android.bp\n  tests/utils/hostutils/Android.bp\n  tests/utils/testutils/Android.bp\n  tests/vcn/Android.bp\n  tools/aapt/Android.bp\n  tools/aapt2/Android.bp\n  tools/aapt2/integration-tests/AutoVersionTest/Android.bp\n  tools/aapt2/integration-tests/BasicTest/Android.bp\n  tools/aapt2/integration-tests/MergeOnlyTest/LeafLib/Android.mk\n  tools/aapt2/integration-tests/MergeOnlyTest/LocalLib/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/LibOne/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/LibTwo/Android.mk\n  tools/aapt2/integration-tests/StaticLibTest/App/Android.bp\n  tools/aapt2/integration-tests/StaticLibTest/LibOne/Android.bp\n  tools/aapt2/integration-tests/StaticLibTest/LibTwo/Android.bp\n  tools/aapt2/integration-tests/SymlinkTest/Android.bp\n  tools/bit/Android.bp\n  tools/codegen/Android.bp\n  tools/dump-coverage/Android.bp\n  tools/incident_report/Android.bp\n  tools/incident_section_gen/Android.bp\n  tools/lock_agent/Android.bp\n  tools/locked_region_code_injection/Android.bp\n  tools/obbtool/Android.bp\n  tools/powermodel/Android.bp\n  tools/preload-check/Android.bp\n  tools/preload-check/device/Android.bp\n  tools/preload/loadclass/Android.bp\n  tools/processors/staledataclass/Android.bp\n  tools/processors/view_inspector/Android.bp\n  tools/protologtool/Android.bp\n  tools/sdkparcelables/Android.bp\n  tools/split-select/Android.bp\n  tools/streaming_proto/Android.bp\n  tools/validatekeymaps/Android.bp\n  wifi/java/Android.bp\n  wifi/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  libs/hwui/Android.bp\n  native/webview/plat_support/Android.bp\n  obex/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-CC-BY SPDX-license-identifier-CPL-1.0\n    SPDX-license-identifier-GPL SPDX-license-identifier-GPL-2.0\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    SPDX-license-identifier-W3C legacy_unencumbered\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_unencumbered\nto:\n  core/java/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-CPL-1.0\nto:\n  test-base/Android.bp\n  test-runner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL\nto:\n  core/res/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL-2.0\nto:\n  libs/usb/Android.bp\n  libs/usb/tests/accessorytest/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  tools/preload/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  api/Android.bp\n  boot/Android.bp\n  cmds/device_config/Android.bp\n  cmds/settings/Android.bp\n  core/api/Android.bp\n  core/tests/coretests/certs/Android.bp\n  core/tests/overlaytests/remount/test-apps/certs/Android.bp\n  core/tests/overlaytests/remount/test-apps/overlaid_apex/Android.bp\n  core/tests/overlaytests/remount/test-apps/overlay_apex/Android.bp\n  libs/tracingproxy/Android.bp\n  services/startop/Android.bp\n  test-legacy/Android.mk\n  tests/ApkVerityTest/testdata/Android.bp\n  tests/TransitionTests/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Ib9737d8fb5ef5b90a2c14fe71f1a571079edcf02\nMerged-In: Ib9737d8fb5ef5b90a2c14fe71f1a571079edcf02\n"
    },
    {
      "commit": "051ef786ace7a5177874fd9c2f654f0c8f041cfe",
      "tree": "79d0887efa908b754e190fa34e5d2111f1ce310a",
      "parents": [
        "80bbdfd100a4143154dfe17f4258b74806d5b749"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:07:05 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:09:57 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apct-tests/perftests/autofill/Android.bp\n  apct-tests/perftests/blobstore/Android.bp\n  apct-tests/perftests/core/Android.bp\n  apct-tests/perftests/core/apps/overlay/Android.bp\n  apct-tests/perftests/core/apps/reources_manager/Android.bp\n  apct-tests/perftests/core/jni/Android.bp\n  apct-tests/perftests/multiuser/Android.bp\n  apct-tests/perftests/multiuser/apps/dummyapp/Android.bp\n  apct-tests/perftests/packagemanager/Android.bp\n  apct-tests/perftests/packagemanager/apps/query-all/Android.bp\n  apct-tests/perftests/textclassifier/Android.bp\n  apct-tests/perftests/utils/Android.bp\n  apct-tests/perftests/windowmanager/Android.bp\n  apex/Android.bp\n  apex/blobstore/framework/Android.bp\n  apex/blobstore/service/Android.bp\n  apex/jobscheduler/framework/Android.bp\n  apex/jobscheduler/service/Android.bp\n  apex/media/Android.bp\n  apex/media/aidl/Android.bp\n  apex/media/framework/Android.bp\n  cmds/am/Android.bp\n  cmds/app_process/Android.bp\n  cmds/appops/Android.bp\n  cmds/appwidget/Android.bp\n  cmds/backup/Android.bp\n  cmds/bmgr/Android.bp\n  cmds/bootanimation/Android.bp\n  cmds/bu/Android.bp\n  cmds/content/Android.bp\n  cmds/dpm/Android.bp\n  cmds/hid/Android.bp\n  cmds/hid/jni/Android.bp\n  cmds/idmap2/Android.bp\n  cmds/ime/Android.bp\n  cmds/incident/Android.bp\n  cmds/incident_helper/Android.bp\n  cmds/incidentd/Android.bp\n  cmds/input/Android.bp\n  cmds/interrupter/Android.bp\n  cmds/locksettings/Android.bp\n  cmds/pm/Android.bp\n  cmds/requestsync/Android.bp\n  cmds/screencap/Android.bp\n  cmds/sm/Android.bp\n  cmds/svc/Android.bp\n  cmds/telecom/Android.bp\n  cmds/uiautomator/Android.bp\n  cmds/uiautomator/cmds/uiautomator/Android.bp\n  cmds/uiautomator/instrumentation/Android.bp\n  cmds/uiautomator/library/Android.bp\n  cmds/vr/Android.bp\n  cmds/wm/Android.bp\n  config/Android.bp\n  core/java/android/service/wallpaper/Android.bp\n  core/jni/Android.bp\n  core/sysprop/Android.bp\n  core/tests/BroadcastRadioTests/Android.bp\n  core/tests/ConnectivityManagerTest/Android.bp\n  core/tests/PackageInstallerSessions/Android.bp\n  core/tests/PlatformCompatFramework/Android.bp\n  core/tests/bandwidthtests/Android.bp\n  core/tests/benchmarks/Android.bp\n  core/tests/bluetoothtests/Android.bp\n  core/tests/bugreports/Android.bp\n  core/tests/coretests/Android.bp\n  core/tests/coretests/BinderDeathRecipientHelperApp/Android.bp\n  core/tests/coretests/BinderProxyCountingTestApp/Android.bp\n  core/tests/coretests/BinderProxyCountingTestService/Android.bp\n  core/tests/coretests/BstatsTestApp/Android.bp\n  core/tests/coretests/DisabledTestApp/Android.bp\n  core/tests/coretests/EnabledTestApp/Android.bp\n  core/tests/coretests/aidl/Android.bp\n  core/tests/coretests/apks/Android.bp\n  core/tests/coretests/apks/install/Android.bp\n  core/tests/coretests/apks/install_bad_dex/Android.bp\n  core/tests/coretests/apks/install_complete_package_info/Android.bp\n  core/tests/coretests/apks/install_decl_perm/Android.bp\n  core/tests/coretests/apks/install_jni_lib/Android.bp\n  core/tests/coretests/apks/install_jni_lib_open_from_apk/Android.bp\n  core/tests/coretests/apks/install_loc_auto/Android.bp\n  core/tests/coretests/apks/install_loc_internal/Android.bp\n  core/tests/coretests/apks/install_loc_sdcard/Android.bp\n  core/tests/coretests/apks/install_loc_unspecified/Android.bp\n  core/tests/coretests/apks/install_use_perm_good/Android.bp\n  core/tests/coretests/apks/install_uses_feature/Android.bp\n  core/tests/coretests/apks/install_verifier_bad/Android.bp\n  core/tests/coretests/apks/install_verifier_good/Android.bp\n  core/tests/coretests/apks/keyset/Android.bp\n  core/tests/coretests/apks/locales/Android.bp\n  core/tests/coretests/apks/overlay_config/Android.bp\n  core/tests/coretests/apks/version/Android.bp\n  core/tests/coretests/apks/version_nosys/Android.bp\n  core/tests/featureflagtests/Android.bp\n  core/tests/hdmitests/Android.bp\n  core/tests/hosttests/test-apps/AutoLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/AutoLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/AutoLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocAllPermsTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocPermsFLTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPerms/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.bp\n  core/tests/hosttests/test-apps/InternalLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/MultiDexLegacyTestServicesTests/Android.bp\n  core/tests/hosttests/test-apps/NoLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/NoLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/NoLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/32/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/32/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/64/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/64/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/dual/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/dual/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/java_only/Android.bp\n  core/tests/hosttests/test-apps/SimpleTestApp/Android.bp\n  core/tests/hosttests/test-apps/UpdateExtToIntLocTestApp_v1_ext/Android.bp\n  core/tests/hosttests/test-apps/UpdateExtToIntLocTestApp_v2_int/Android.bp\n  core/tests/hosttests/test-apps/UpdateExternalLocTestApp_v1_ext/Android.bp\n  core/tests/hosttests/test-apps/UpdateExternalLocTestApp_v2_none/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_Auto/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_External/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_Internal/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_None/Android.bp\n  core/tests/mockingcoretests/Android.bp\n  core/tests/notificationtests/Android.bp\n  core/tests/overlaytests/device/Android.bp\n  core/tests/overlaytests/device/test-apps/AppOverlayOne/Android.bp\n  core/tests/overlaytests/device/test-apps/AppOverlayTwo/Android.bp\n  core/tests/overlaytests/device/test-apps/FrameworkOverlay/Android.bp\n  core/tests/overlaytests/host/Android.bp\n  core/tests/overlaytests/remount/Android.bp\n  core/tests/overlaytests/remount/test-apps/Overlay/Android.bp\n  core/tests/overlaytests/remount/test-apps/SharedLibrary/Android.bp\n  core/tests/overlaytests/remount/test-apps/SharedLibraryOverlay/Android.bp\n  core/tests/overlaytests/remount/test-apps/Target/Android.bp\n  core/tests/packagemanagertests/Android.bp\n  core/tests/privacytests/Android.bp\n  core/tests/screenshothelpertests/Android.bp\n  core/tests/systemproperties/Android.bp\n  core/tests/utillib/Android.bp\n  core/tests/utiltests/Android.bp\n  core/tests/utiltests/jni/Android.bp\n  core/tests/uwbtests/Android.bp\n  core/xsd/Android.bp\n  core/xsd/vts/Android.bp\n  data/etc/Android.bp\n  data/etc/car/Android.bp\n  data/fonts/Android.bp\n  data/keyboards/Android.mk\n  drm/jni/Android.bp\n  errorprone/Android.bp\n  graphics/proto/Android.bp\n  keystore/Android.bp\n  keystore/tests/Android.bp\n  libs/WindowManager/Jetpack/Android.bp\n  libs/WindowManager/Shell/Android.bp\n  libs/WindowManager/Shell/tests/Android.bp\n  libs/androidfw/Android.bp\n  libs/androidfw/fuzz/resourcefile_fuzzer/Android.bp\n  libs/hostgraphics/Android.bp\n  libs/incident/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/protoutil/Android.bp\n  libs/services/Android.bp\n  libs/storage/Android.bp\n  libs/usb/tests/AccessoryChat/Android.bp\n  libs/usb/tests/AccessoryChat/accessorychat/Android.bp\n  location/lib/Android.bp\n  location/tests/Android.bp\n  location/tests/locationtests/Android.bp\n  lowpan/tests/Android.bp\n  media/Android.bp\n  media/java/Android.bp\n  media/java/android/media/tv/tunerresourcemanager/Android.bp\n  media/jni/Android.bp\n  media/jni/audioeffect/Android.bp\n  media/jni/soundpool/Android.bp\n  media/jni/soundpool/tests/Android.bp\n  media/lib/remotedisplay/Android.bp\n  media/lib/signer/Android.bp\n  media/lib/tvremote/Android.bp\n  media/lib/tvremote/tests/Android.bp\n  media/mca/filterfw/Android.bp\n  media/mca/filterfw/native/Android.bp\n  media/mca/filterpacks/Android.bp\n  media/mca/samples/CameraEffectsRecordingSample/Android.bp\n  media/mca/tests/Android.bp\n  media/native/midi/Android.bp\n  media/packages/BluetoothMidiService/Android.bp\n  media/packages/BluetoothMidiService/tests/unit/Android.bp\n  media/tests/AudioPolicyTest/Android.bp\n  media/tests/CameraBrowser/Android.bp\n  media/tests/EffectsTest/Android.bp\n  media/tests/MediaDump/Android.bp\n  media/tests/MediaFrameworkTest/Android.bp\n  media/tests/MediaRouter/Android.bp\n  media/tests/MtpTests/Android.bp\n  media/tests/ScoAudioTest/Android.bp\n  media/tests/SoundPoolTest/Android.bp\n  media/tests/TunerTest/Android.bp\n  media/tests/audiotests/Android.bp\n  media/tests/players/Android.bp\n  mime/Android.bp\n  native/android/Android.bp\n  native/graphics/jni/Android.bp\n  native/webview/loader/Android.bp\n  nfc-extras/Android.bp\n  nfc-extras/tests/Android.bp\n  packages/AppPredictionLib/Android.bp\n  packages/BackupEncryption/Android.bp\n  packages/BackupEncryption/test/robolectric-integration/Android.bp\n  packages/BackupEncryption/test/robolectric/Android.bp\n  packages/BackupEncryption/test/unittest/Android.bp\n  packages/BackupRestoreConfirmation/Android.bp\n  packages/CarSystemUI/Android.bp\n  packages/CarrierDefaultApp/Android.bp\n  packages/CarrierDefaultApp/tests/unit/Android.bp\n  packages/CompanionDeviceManager/Android.bp\n  packages/Connectivity/framework/Android.bp\n  packages/Connectivity/service/Android.bp\n  packages/CtsShim/Android.bp\n  packages/CtsShim/build/Android.bp\n  packages/CtsShim/build/jni/Android.bp\n  packages/DynamicSystemInstallationService/Android.bp\n  packages/DynamicSystemInstallationService/tests/Android.bp\n  packages/EasterEgg/Android.bp\n  packages/EncryptedLocalTransport/Android.bp\n  packages/ExtShared/Android.bp\n  packages/ExternalStorageProvider/Android.bp\n  packages/ExternalStorageProvider/tests/Android.bp\n  packages/FakeOemFeatures/Android.bp\n  packages/FusedLocation/Android.bp\n  packages/InputDevices/Android.bp\n  packages/LocalTransport/Android.bp\n  packages/PackageInstaller/Android.bp\n  packages/PrintRecommendationService/Android.bp\n  packages/PrintSpooler/Android.bp\n  packages/PrintSpooler/jni/Android.bp\n  packages/PrintSpooler/tests/outofprocess/Android.bp\n  packages/SettingsLib/ActionBarShadow/Android.bp\n  packages/SettingsLib/ActionButtonsPreference/Android.bp\n  packages/SettingsLib/AdaptiveIcon/Android.bp\n  packages/SettingsLib/Android.bp\n  packages/SettingsLib/AppPreference/Android.bp\n  packages/SettingsLib/BarChartPreference/Android.bp\n  packages/SettingsLib/DisplayDensityUtils/Android.bp\n  packages/SettingsLib/EntityHeaderWidgets/Android.bp\n  packages/SettingsLib/HelpUtils/Android.bp\n  packages/SettingsLib/LayoutPreference/Android.bp\n  packages/SettingsLib/ProgressBar/Android.bp\n  packages/SettingsLib/RadioButtonPreference/Android.bp\n  packages/SettingsLib/RestrictedLockUtils/Android.bp\n  packages/SettingsLib/SchedulesProvider/Android.bp\n  packages/SettingsLib/SearchProvider/Android.bp\n  packages/SettingsLib/SearchWidget/Android.bp\n  packages/SettingsLib/SettingsSpinner/Android.bp\n  packages/SettingsLib/SettingsTheme/Android.bp\n  packages/SettingsLib/Tile/Android.bp\n  packages/SettingsLib/Utils/Android.bp\n  packages/SettingsLib/search/Android.bp\n  packages/SettingsLib/tests/integ/Android.bp\n  packages/SettingsLib/tests/robotests/Android.bp\n  packages/SettingsProvider/Android.bp\n  packages/SharedStorageBackup/Android.bp\n  packages/Shell/Android.bp\n  packages/Shell/tests/Android.bp\n  packages/SimAppDialog/Android.bp\n  packages/SoundPicker/Android.bp\n  packages/StatementService/Android.bp\n  packages/SystemUI/Android.bp\n  packages/SystemUI/plugin/Android.bp\n  packages/SystemUI/plugin/ExamplePlugin/Android.bp\n  packages/SystemUI/plugin_core/Android.bp\n  packages/SystemUI/shared/Android.bp\n  packages/VpnDialogs/Android.bp\n  packages/WAPPushManager/Android.bp\n  packages/WAPPushManager/tests/Android.bp\n  packages/WallpaperBackup/Android.bp\n  packages/WallpaperCropper/Android.bp\n  packages/overlays/Android.mk\n  packages/overlays/tests/Android.bp\n  packages/services/PacProcessor/Android.bp\n  packages/services/PacProcessor/jni/Android.bp\n  packages/services/Proxy/Android.bp\n  proto/Android.bp\n  rs/jni/Android.mk\n  samples/demo/haptic-assessment/Android.bp\n  sax/tests/saxtests/Android.bp\n  services/Android.bp\n  services/accessibility/Android.bp\n  services/appprediction/Android.bp\n  services/appwidget/Android.bp\n  services/autofill/Android.bp\n  services/backup/Android.bp\n  services/backup/backuplib/Android.bp\n  services/companion/Android.bp\n  services/contentcapture/Android.bp\n  services/contentsuggestions/Android.bp\n  services/core/Android.bp\n  services/core/java/com/android/server/vcn/Android.bp\n  services/core/jni/Android.bp\n  services/core/xsd/Android.bp\n  services/core/xsd/vts/Android.bp\n  services/coverage/Android.bp\n  services/devicepolicy/Android.bp\n  services/incremental/Android.bp\n  services/midi/Android.bp\n  services/net/Android.bp\n  services/people/Android.bp\n  services/print/Android.bp\n  services/profcollect/Android.bp\n  services/restrictions/Android.bp\n  services/robotests/Android.bp\n  services/robotests/backup/Android.bp\n  services/systemcaptions/Android.bp\n  services/tests/PackageManagerComponentOverrideTests/Android.bp\n  services/tests/PackageManagerServiceTests/host/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/Android.bp\n  services/tests/mockingservicestests/Android.bp\n  services/tests/rescueparty/Android.bp\n  services/tests/servicestests/Android.bp\n  services/tests/servicestests/aidl/Android.bp\n  services/tests/servicestests/apks/Android.bp\n  services/tests/servicestests/apks/install-split-base/Android.bp\n  services/tests/servicestests/apks/install-split-feature-a/Android.bp\n  services/tests/servicestests/apks/install_intent_filters/Android.bp\n  services/tests/servicestests/apks/install_uses_sdk/Android.bp\n  services/tests/servicestests/test-apps/ConnTestApp/Android.bp\n  services/tests/servicestests/test-apps/JobTestApp/Android.bp\n  services/tests/servicestests/test-apps/PackageParserApp/Android.bp\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  services/tests/servicestests/test-apps/SimpleServiceTestApp/Android.bp\n  services/tests/servicestests/test-apps/SuspendTestApp/Android.bp\n  services/tests/shortcutmanagerutils/Android.bp\n  services/tests/uiservicestests/Android.bp\n  services/tests/wmtests/Android.bp\n  services/usage/Android.bp\n  services/usb/Android.bp\n  services/voiceinteraction/Android.bp\n  services/wifi/Android.bp\n  startop/apps/test/Android.bp\n  startop/iorap/Android.bp\n  startop/iorap/functional_tests/Android.bp\n  startop/iorap/stress/Android.bp\n  startop/iorap/tests/Android.bp\n  startop/view_compiler/Android.bp\n  startop/view_compiler/dex_builder_test/Android.bp\n  test-base/hiddenapi/Android.bp\n  test-mock/Android.bp\n  test-runner/tests/Android.bp\n  tests/AccessibilityEventsLogger/Android.bp\n  tests/AccessoryDisplay/common/Android.bp\n  tests/AccessoryDisplay/sink/Android.bp\n  tests/AccessoryDisplay/source/Android.bp\n  tests/ActivityManagerPerfTests/stub-app/Android.bp\n  tests/ActivityManagerPerfTests/test-app/Android.bp\n  tests/ActivityManagerPerfTests/tests/Android.bp\n  tests/ActivityManagerPerfTests/utils/Android.bp\n  tests/ActivityTests/Android.bp\n  tests/ActivityViewTest/Android.bp\n  tests/AmSlam/Android.bp\n  tests/ApkVerityTest/Android.bp\n  tests/ApkVerityTest/ApkVerityTestApp/Android.bp\n  tests/ApkVerityTest/block_device_writer/Android.bp\n  tests/AppLaunch/Android.bp\n  tests/AppLaunchWear/Android.bp\n  tests/AppResourcesLoaders/Android.bp\n  tests/AppResourcesLoaders/Overlay/Android.bp\n  tests/Assist/Android.bp\n  tests/AutoVerify/app1/Android.bp\n  tests/AutoVerify/app2/Android.bp\n  tests/AutoVerify/app3/Android.bp\n  tests/AutoVerify/app4/Android.bp\n  tests/BackgroundDexOptServiceIntegrationTests/Android.bp\n  tests/BandwidthTests/Android.bp\n  tests/BatteryWaster/Android.bp\n  tests/BiDiTests/Android.bp\n  tests/BlobStoreTestUtils/Android.bp\n  tests/BootImageProfileTest/Android.bp\n  tests/BrowserPowerTest/Android.bp\n  tests/Camera2Tests/SmartCamera/SimpleCamera/jni/Android.bp\n  tests/CameraPrewarmTest/Android.bp\n  tests/Codegen/Android.bp\n  tests/Compatibility/Android.bp\n  tests/CoreTests/android/Android.bp\n  tests/DataIdleTest/Android.bp\n  tests/DozeTest/Android.bp\n  tests/DpiTest/Android.bp\n  tests/DynamicCodeLoggerIntegrationTests/Android.mk\n  tests/FeatureSplit/base/Android.bp\n  tests/FeatureSplit/feature1/Android.bp\n  tests/FeatureSplit/feature2/Android.bp\n  tests/FixVibrateSetting/Android.bp\n  tests/FlickerTests/Android.bp\n  tests/FlickerTests/test-apps/Android.bp\n  tests/FlickerTests/test-apps/flickerapp/Android.bp\n  tests/FrameworkPerf/Android.bp\n  tests/GamePerformance/Android.bp\n  tests/GridLayoutTest/Android.bp\n  tests/HierarchyViewerTest/Android.bp\n  tests/HugeBackup/Android.bp\n  tests/HwAccelerationTest/Android.bp\n  tests/Internal/Android.bp\n  tests/JankBench/Android.bp\n  tests/JobSchedulerPerfTests/Android.bp\n  tests/JobSchedulerTestApp/Android.bp\n  tests/LargeAssetTest/Android.bp\n  tests/LegacyAssistant/Android.bp\n  tests/LocalizationTest/Android.bp\n  tests/LocationTracker/Android.bp\n  tests/LotsOfApps/Android.bp\n  tests/LowStorageTest/Android.bp\n  tests/ManagedProfileLifecycleStressTest/Android.bp\n  tests/ManagedProfileLifecycleStressTest/app/DummyDPC/Android.bp\n  tests/MemoryUsage/Android.bp\n  tests/MirrorSurfaceTest/Android.bp\n  tests/NativeProcessesMemoryTest/Android.bp\n  tests/NetworkSecurityConfigTest/Android.bp\n  tests/NullHomeTest/Android.bp\n  tests/OdmApps/Android.bp\n  tests/OdmApps/app/Android.bp\n  tests/OdmApps/priv-app/Android.bp\n  tests/OneMedia/Android.bp\n  tests/PackageWatchdog/Android.bp\n  tests/PlatformCompatGating/Android.bp\n  tests/PlatformCompatGating/test-rules/Android.bp\n  tests/ProtoInputStreamTests/Android.bp\n  tests/RemoteDisplayProvider/Android.bp\n  tests/RenderThreadTest/Android.bp\n  tests/RollbackTest/Android.bp\n  tests/SerialChat/Android.bp\n  tests/ServiceCrashTest/Android.bp\n  tests/SharedLibrary/client/Android.bp\n  tests/SharedLibrary/lib/Android.bp\n  tests/ShowWhenLockedApp/Android.bp\n  tests/SmokeTest/Android.bp\n  tests/SmokeTest/tests/Android.bp\n  tests/SmokeTestApps/Android.bp\n  tests/SoundTriggerTestApp/Android.bp\n  tests/Split/Android.bp\n  tests/StagedInstallTest/Android.bp\n  tests/StatusBar/Android.bp\n  tests/SurfaceComposition/Android.bp\n  tests/SurfaceControlViewHostTest/Android.bp\n  tests/SystemMemoryTest/device/Android.bp\n  tests/SystemMemoryTest/host/Android.bp\n  tests/SystemUIDemoModeController/Android.bp\n  tests/TaskOrganizerTest/Android.bp\n  tests/TelephonyCommonTests/Android.bp\n  tests/TouchLatency/Android.bp\n  tests/TransformTest/Android.bp\n  tests/TtsTests/Android.bp\n  tests/UiBench/Android.bp\n  tests/UsageReportingTest/Android.bp\n  tests/UsageStatsPerfTests/Android.bp\n  tests/UsageStatsTest/Android.bp\n  tests/UsbHostExternalManagmentTest/AoapTestDevice/Android.bp\n  tests/UsbHostExternalManagmentTest/AoapTestHost/Android.bp\n  tests/UsbHostExternalManagmentTest/UsbHostExternalManagmentTestApp/Android.bp\n  tests/UsbManagerTests/Android.bp\n  tests/UsbManagerTests/lib/Android.bp\n  tests/UsbTests/Android.bp\n  tests/UsesFeature2Test/Android.bp\n  tests/VectorDrawableTest/Android.bp\n  tests/VoiceEnrollment/Android.bp\n  tests/VoiceInteraction/Android.bp\n  tests/WallpaperTest/Android.bp\n  tests/WindowAnimationJank/Android.bp\n  tests/WindowInsetsTests/Android.bp\n  tests/appwidgets/AppWidgetHostTest/Android.bp\n  tests/appwidgets/AppWidgetProviderTest/Android.bp\n  tests/backup/Android.mk\n  tests/benchmarks/Android.bp\n  tests/libs-permissions/Android.bp\n  tests/net/Android.bp\n  tests/net/common/Android.bp\n  tests/net/deflake/Android.bp\n  tests/net/integration/Android.bp\n  tests/net/jni/Android.bp\n  tests/net/smoketest/Android.bp\n  tests/notification/Android.bp\n  tests/permission/Android.bp\n  tests/privapp-permissions/Android.bp\n  tests/testables/Android.bp\n  tests/testables/tests/Android.bp\n  tests/utils/StubIME/Android.bp\n  tests/utils/hostutils/Android.bp\n  tests/utils/testutils/Android.bp\n  tests/vcn/Android.bp\n  tools/aapt/Android.bp\n  tools/aapt2/Android.bp\n  tools/aapt2/integration-tests/AutoVersionTest/Android.bp\n  tools/aapt2/integration-tests/BasicTest/Android.bp\n  tools/aapt2/integration-tests/MergeOnlyTest/LeafLib/Android.mk\n  tools/aapt2/integration-tests/MergeOnlyTest/LocalLib/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/LibOne/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/LibTwo/Android.mk\n  tools/aapt2/integration-tests/StaticLibTest/App/Android.bp\n  tools/aapt2/integration-tests/StaticLibTest/LibOne/Android.bp\n  tools/aapt2/integration-tests/StaticLibTest/LibTwo/Android.bp\n  tools/aapt2/integration-tests/SymlinkTest/Android.bp\n  tools/bit/Android.bp\n  tools/codegen/Android.bp\n  tools/dump-coverage/Android.bp\n  tools/incident_report/Android.bp\n  tools/incident_section_gen/Android.bp\n  tools/lock_agent/Android.bp\n  tools/locked_region_code_injection/Android.bp\n  tools/obbtool/Android.bp\n  tools/powermodel/Android.bp\n  tools/preload-check/Android.bp\n  tools/preload-check/device/Android.bp\n  tools/preload/loadclass/Android.bp\n  tools/processors/staledataclass/Android.bp\n  tools/processors/view_inspector/Android.bp\n  tools/protologtool/Android.bp\n  tools/sdkparcelables/Android.bp\n  tools/split-select/Android.bp\n  tools/streaming_proto/Android.bp\n  tools/validatekeymaps/Android.bp\n  wifi/java/Android.bp\n  wifi/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  libs/hwui/Android.bp\n  native/webview/plat_support/Android.bp\n  obex/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-CC-BY SPDX-license-identifier-CPL-1.0\n    SPDX-license-identifier-GPL SPDX-license-identifier-GPL-2.0\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    SPDX-license-identifier-W3C legacy_unencumbered\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_unencumbered\nto:\n  core/java/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-CPL-1.0\nto:\n  test-base/Android.bp\n  test-runner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL\nto:\n  core/res/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL-2.0\nto:\n  libs/usb/Android.bp\n  libs/usb/tests/accessorytest/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  tools/preload/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  api/Android.bp\n  boot/Android.bp\n  cmds/device_config/Android.bp\n  cmds/settings/Android.bp\n  core/api/Android.bp\n  core/tests/coretests/certs/Android.bp\n  core/tests/overlaytests/remount/test-apps/certs/Android.bp\n  core/tests/overlaytests/remount/test-apps/overlaid_apex/Android.bp\n  core/tests/overlaytests/remount/test-apps/overlay_apex/Android.bp\n  libs/tracingproxy/Android.bp\n  services/startop/Android.bp\n  test-legacy/Android.mk\n  tests/ApkVerityTest/testdata/Android.bp\n  tests/TransitionTests/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ic44d662936d1ff0cae7fbe915932b37aa4e4869a\nMerged-in: I6e9103c3275cb2e6df5dc586588eccd7d2ab6b06\n"
    },
    {
      "commit": "628590d7ec80e10a3fc24b1c18a1afb55cca10a8",
      "tree": "4b1c3f52d86d7fb53afbe9e9438468588fa489f8",
      "parents": [
        "b11b8ec3aec8bb42f2c07e1c5ac7942da293baa8",
        "d2d3a20624d968199353ccf6ddbae6f3ac39c9af"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 31 21:21:38 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 31 21:21:38 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: I3d92a6de21a938f6b352ec26dc23420c0fe02b27\nChange-Id: Ifdb80563ef042738778ebb8a7581a97c4e3d96e2\n"
    },
    {
      "commit": "379015cff0ffa4906f37b804d5b73fdff1ffc6d8",
      "tree": "5031370fd48a13ca8aad28e6082409f5ea338f31",
      "parents": [
        "f1a3ed26c51104cc9b66ea69eeb0497379ebe183",
        "3371e64939ae3da851266bef28231bd731a536e8"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrn@google.com",
        "time": "Tue Aug 04 15:56:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 04 15:56:39 2020 +0000"
      },
      "message": "Merge \"Fix typo \"thew\" -\u003e \"threw\" in AndroidTestRunner\" am: 0b778939c7 am: 3f1247e91b am: 7d95615a4d am: 5f1edaf743 am: 3371e64939\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/177320\n\nChange-Id: Iefaae30f9fc6ba781058e7592fd4f893f22bdc2e\n"
    },
    {
      "commit": "7d95615a4dfefbf10a95fee2a1a109beaeb3e261",
      "tree": "b6c91eb7f419cee9a62e5362218c92925fb61300",
      "parents": [
        "11f0a179d77af153d0dbb1ec82abfd29b7357ae5",
        "3f1247e91bdc4323daecce0ab928dc0858395a05"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrn@google.com",
        "time": "Tue Aug 04 15:06:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 04 15:06:45 2020 +0000"
      },
      "message": "Merge \"Fix typo \"thew\" -\u003e \"threw\" in AndroidTestRunner\" am: 0b778939c7 am: 3f1247e91b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/177320\n\nChange-Id: Ifb7370b8438fd2932b98a031b43af4f48e4869f4\n"
    },
    {
      "commit": "458aed050809a1511d42548142fa0005e7be8d5e",
      "tree": "b9d04ccd169cce5201c2441db59f6502cd090e57",
      "parents": [
        "f08b133000630c166d0d7266ae699dd98ebf612e"
      ],
      "author": {
        "name": "Ryan Chan",
        "email": "rcc@google.com",
        "time": "Tue Oct 13 11:11:45 2015 -0400"
      },
      "committer": {
        "name": "Jonathan Nieder",
        "email": "jrn@google.com",
        "time": "Mon Aug 03 22:17:07 2020 -0700"
      },
      "message": "Fix typo \"thew\" -\u003e \"threw\" in AndroidTestRunner\n\nChange-Id: I63899c42fac7f52866a2d2f6db060cf7918547c8\n"
    },
    {
      "commit": "c357d960d9e754da3afc56cd6e17ea5e04e60068",
      "tree": "eb250f769368bd5fe703ab5277ef437e416c207b",
      "parents": [
        "978aa81cf850de85574033eb31441d1d67729d7e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri May 29 10:51:18 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jun 26 01:39:20 2020 +0000"
      },
      "message": "Don\u0027t use impl lib of android.test.[mock|base|runners]\n\nThe java_sdk_library modules are now added with \u0027default_to_stubs: true\u0027\nso that their impl libraries are not used even when the clients don\u0027t\nhave sdk_version property set.\n\nThis will allow us to replace the direct references to the stub\nlibraries of the java_sdk_library modules with the references to the\nmodules themselves (e.g. android.test.base.stubs -\u003e android.test.base)\nin many of the CTS tests without unintentionally exposing the private\nAPIs in the impl lib.\n\nAs part of the change, MockContentProvider.getIContentProviderBinder()\nnow returns an anonymous Binder object instead of throwing an exception.\nThis is to eliminate the need for clients to override the now\ninaccessible method to escape from the exception.\n\nAlso, InstrumentationTestRunner.addTestListener method is added to the\nstub because it is used by several tests (MtpServiceTests, etc.)\n\nExempt-From-Owner-Approval: cherry-pick from master\n\nBug: 157007292\nTest: m\nMerged-In: I14cf217f21fd3534c920c3a6336cf2d14c02e60c\n(cherry picked from commit b4e458d1063a3ece9a7f539ed6dbaeb6fb9c495d)\nChange-Id: I14cf217f21fd3534c920c3a6336cf2d14c02e60c\n"
    },
    {
      "commit": "912db8daaf96d6bac929f6145f2b907d97c37a6e",
      "tree": "338d8bbd4d0345c6c9f509a0dbb0c761ece37d85",
      "parents": [
        "edb968e237c8470aff1007fe8c4a9ba58d74acbc"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri May 29 10:51:18 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jun 26 09:42:06 2020 +0900"
      },
      "message": "Don\u0027t use impl lib of android.test.[mock|base|runners]\n\nThe java_sdk_library modules are now added with \u0027default_to_stubs: true\u0027\nso that their impl libraries are not used even when the clients don\u0027t\nhave sdk_version property set.\n\nThis will allow us to replace the direct references to the stub\nlibraries of the java_sdk_library modules with the references to the\nmodules themselves (e.g. android.test.base.stubs -\u003e android.test.base)\nin many of the CTS tests without unintentionally exposing the private\nAPIs in the impl lib.\n\nAs part of the change, MockContentProvider.getIContentProviderBinder()\nnow returns an anonymous Binder object instead of throwing an exception.\nThis is to eliminate the need for clients to override the now\ninaccessible method to escape from the exception.\n\nAlso, InstrumentationTestRunner.addTestListener method is added to the\nstub because it is used by several tests (MtpServiceTests, etc.)\n\nBug: 157007292\nTest: m\nMerged-In: I14cf217f21fd3534c920c3a6336cf2d14c02e60c\n(cherry picked from commit b4e458d1063a3ece9a7f539ed6dbaeb6fb9c495d)\nChange-Id: I14cf217f21fd3534c920c3a6336cf2d14c02e60c\n"
    },
    {
      "commit": "b4e458d1063a3ece9a7f539ed6dbaeb6fb9c495d",
      "tree": "396a48975f40319da149d7aa25a9101578315d92",
      "parents": [
        "2852591c40948f5cd0bc053e65b8b14df150c354"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri May 29 10:51:18 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 25 08:08:40 2020 +0900"
      },
      "message": "Don\u0027t use impl lib of android.test.[mock|base|runners]\n\nThe java_sdk_library modules are now added with \u0027default_to_stubs: true\u0027\nso that their impl libraries are not used even when the clients don\u0027t\nhave sdk_version property set.\n\nThis will allow us to replace the direct references to the stub\nlibraries of the java_sdk_library modules with the references to the\nmodules themselves (e.g. android.test.base.stubs -\u003e android.test.base)\nin many of the CTS tests without unintentionally exposing the private\nAPIs in the impl lib.\n\nAs part of the change, MockContentProvider.getIContentProviderBinder()\nnow returns an anonymous Binder object instead of throwing an exception.\nThis is to eliminate the need for clients to override the now\ninaccessible method to escape from the exception.\n\nAlso, InstrumentationTestRunner.addTestListener method is added to the\nstub because it is used by several tests (MtpServiceTests, etc.)\n\nBug: 157007292\nTest: m\nChange-Id: I14cf217f21fd3534c920c3a6336cf2d14c02e60c\n"
    },
    {
      "commit": "53018b429c6bada21ff7824bfdd1ab93b2285512",
      "tree": "4e0ef08fb4fb47acce1b7223b26942438e614869",
      "parents": [
        "233a75da08924ec3f9c2937ff5cb8a677c71fb39",
        "1379802e17414665cb0b1f05e2fa28ae5d00fb86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 15 16:12:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 15 16:12:58 2020 +0000"
      },
      "message": "Merge \"Make LaunchPerformanceBase and UnitTestSuiteBuilder as APIs\" am: 073943f0fd am: a7d0cbe7f6 am: 0bcd1b9f56 am: 8f24e0d9b0 am: 1379802e17\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1321319\n\nChange-Id: I5f8be07aef5fa478b81a8198e3109fa33eab6bdd\n"
    },
    {
      "commit": "0bcd1b9f56d3462dff0325d0255ad2a0341ffe62",
      "tree": "aff5e82b802e0f23ec5413e7149d75f9c629981f",
      "parents": [
        "fa9391feadabeea10ac84e4c5529a9b1cdffbebe",
        "a7d0cbe7f6b10837ad1ed49e90a14ac24a7f0a1b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 15 15:29:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 15 15:29:45 2020 +0000"
      },
      "message": "Merge \"Make LaunchPerformanceBase and UnitTestSuiteBuilder as APIs\" am: 073943f0fd am: a7d0cbe7f6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1321319\n\nChange-Id: I51471064908f8af5626f0edd8824d988875f0644\n"
    },
    {
      "commit": "bcf70e6ae9d0e7ad8f15fe92449b230f455bd8d3",
      "tree": "cd0c7a934a0ebc23e7b58cc6de01b18c4836b006",
      "parents": [
        "dd9ca8351e803eb27e3e7b50b4dae0f061fdf86a",
        "5026758ebcbee4c66892f87c0a01f59a6b68978f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jun 14 09:28:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jun 14 09:28:53 2020 +0000"
      },
      "message": "Merge \"Build FrameworkTestRunnerTest with the implementation lib.\" am: deeefd7b73 am: d50b247feb am: 1976c30f89 am: bbdc1c2569 am: 5026758ebc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1321317\n\nChange-Id: I4f0c6436651175cff894880856a1fe6f88814f8f\n"
    },
    {
      "commit": "1976c30f89a8e9aa0cd53ffa5f8cb21d85f03c6d",
      "tree": "505403b07131d2ea041cd616276cdcc4cbf77da2",
      "parents": [
        "cc6a658fe484034d7c40da59608c5098cb0182b9",
        "d50b247feb2d4fbe221f14a27696396bc09d1327"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jun 14 08:46:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jun 14 08:46:34 2020 +0000"
      },
      "message": "Merge \"Build FrameworkTestRunnerTest with the implementation lib.\" am: deeefd7b73 am: d50b247feb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1321317\n\nChange-Id: I8b8ea6cad1c8804096516ed0ab63e95f09f20c7e\n"
    },
    {
      "commit": "edb968e237c8470aff1007fe8c4a9ba58d74acbc",
      "tree": "9ee37c5f02cecdf036f5cc4dd04384cd48f0e3cc",
      "parents": [
        "ea4dced0bcbd1c7c3d4f2472362408c887c734f9"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 01 18:08:30 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jun 12 11:08:57 2020 +0900"
      },
      "message": "Make LaunchPerformanceBase and UnitTestSuiteBuilder as APIs\n\nThose two classes are used by many tests using android.test.runner.\nMaking them as public APIs so that those tests can depend on the public\nstub of android.test.runner and stop depending on its implementation\nlibrary.\n\nBug: 157007292\nTest: m\n\nChange-Id: I33b458f34ffd4c73430f538a85aac308baa6e010\n"
    },
    {
      "commit": "ea4dced0bcbd1c7c3d4f2472362408c887c734f9",
      "tree": "fd00c057e541d829e66d6b030f4152bf21d31fbd",
      "parents": [
        "5bd9279c863c083a40a3505f05de945f648963d1"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 01 14:56:39 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jun 12 11:06:08 2020 +0900"
      },
      "message": "Build FrameworkTestRunnerTest with the implementation lib.\n\nFrameworkTestRunnerTests is the test for android.test.runner. The test\naccesses various private APIs from the sdk library. Previously, that was\npossible because depending on a java_sdk_library gave the implementation\nlib of the java_sdk_library for linking. That will be changed after\nI14cf217f21fd3534c920c3a6336cf2d14c02e60c where the stubs are by default\nprovided for linking.\n\nSince this test actually uses some hidden APIs, work around the\nrestriction by explicitly depending on the impl library.\n\nBug: 157007292\nTest: m FrameworkTestRunnerTests\nChange-Id: I0792e9eb1c7c594a1609eb89b6694c1578c86e18\n"
    },
    {
      "commit": "f2a3334e15d95eca0cce240a8aeb9f7e6b3c88c8",
      "tree": "60a703fd92b268f5147d4d8aed31152338261de9",
      "parents": [
        "d4b479ad3d33a6abc114b3fc3153a15998bd5f07",
        "e7e19f4089f138acd38411b432b2ff2b09196196"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 11 12:31:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 12:31:03 2020 +0000"
      },
      "message": "Merge \"Add lint-baseline.txt files for test base/runner/mock\" am: b80e0dac87 am: 0021e9f2fd am: 2654f998c8 am: e3f4d69ae9 am: e7e19f4089\n\nChange-Id: I4b8f9545ed369b41fb3756904b871f084d39b9ec\n"
    },
    {
      "commit": "2654f998c8548c84443183a4ffa46bd190ae65f5",
      "tree": "b59218ef63ea206570b9c990130548a063b5bb31",
      "parents": [
        "8a1786f07549b42c096cf05f9a4183e01b27d67c",
        "0021e9f2fd29006c684827203979b600cd72378a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 11 11:51:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 11:51:24 2020 +0000"
      },
      "message": "Merge \"Add lint-baseline.txt files for test base/runner/mock\" am: b80e0dac87 am: 0021e9f2fd\n\nChange-Id: Id85b9963240d05b70828f846cba45009eb765f6b\n"
    },
    {
      "commit": "d4b479ad3d33a6abc114b3fc3153a15998bd5f07",
      "tree": "23b1b2254b896bc80fbe684ed9fea703f241926b",
      "parents": [
        "1f5b6d887f56cbf494f1d9fdf85a78fe46139f7c",
        "242f71725b7f8e6fcf5a2feb38cfc376be56ba97"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Mon May 11 10:57:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 10:57:46 2020 +0000"
      },
      "message": "Merge \"Add WindowMetricsHelper\" into rvc-dev am: 5681f3e796 am: 8a1786f075 am: a02900fbf1 am: 242f71725b\n\nChange-Id: I9558dc4196f1ffb9481b5c0330a401afdfc9acd6\n"
    },
    {
      "commit": "ee5a4af4c5a7f8f9b3b33ded7f1fd9da9497d9ff",
      "tree": "4c2bb75cb0c2478020e5d2123b0d870bb351cd08",
      "parents": [
        "5a097ffef694e14cf08ddb3b6f5d029c58ccd97b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sun May 10 10:45:28 2020 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sun May 10 19:26:45 2020 +0100"
      },
      "message": "Add lint-baseline.txt files for test base/runner/mock\n\nIn preparation for enabling API lint checking on java_sdk_library\nadds lint-baseline.txt containing all the existing issues for these\nAPIs.\n\nThe test-base and test-runner APIs are old and have been deprecated\nso there is little benefit in fixing those issues.\n\nThe test-mock API while old has not been deprecated and so should be\ncleaned up. Bug 156175891 tracks that cleanup work.\n\nBug: 156126315\nBug: 156175891\nTest: m checkapi\nChange-Id: Ifb4669fcf7f2a36e5cb4d593bfc5d03330901ee9\n"
    },
    {
      "commit": "49f329ca66e3cf06a8c6086b77333c68fef5cf5b",
      "tree": "e0f253b3b905055bd548bd8490669f667113f990",
      "parents": [
        "d827ec8bbd33aec9435575ce55776766e746cdf9"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Thu Feb 13 16:41:32 2020 +0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Mon May 04 11:41:13 2020 +0800"
      },
      "message": "Add WindowMetricsHelper\n\nThis metrics now is used for calculating the value reported by\nDisplay#getSize. It could be extended to have more function later.\n\nAlso replace getCurrentMetrics usages to make them report\nDisplay#getSize value.\n\nBug: 148904274\nTest: atest WindowMetricsHelperTest\n\nChange-Id: I182b6e63f7c28752eee22839cb9e69f073046c3f\n"
    },
    {
      "commit": "6a62eaac3fec292454961873a35c12c6c2953da3",
      "tree": "c0a06cc373a6758e7163a4d295d704a0fd527168",
      "parents": [
        "b8b2a9cb8f7bdd76630382658c8798b18a55fcab",
        "f68ab266115dbfe33f54976aa73cc0bedf8981f6"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Mar 27 01:46:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 27 01:46:40 2020 +0000"
      },
      "message": "Merge \"Report bounds instead of size in WindowMetrics\" into rvc-dev am: 363edf449a am: f8bb4fef74 am: 7e9a4c2f34 am: f68ab26611\n\nChange-Id: I37268426928fa1da47ddb3ba68f080e1824dfedd\n"
    },
    {
      "commit": "0be1d67b681982e20f87359a810ba6c94e438378",
      "tree": "2bbe898836e47012ec269d2f5309f3741ccfe36a",
      "parents": [
        "8f36aba1fbd92561475487a81bea71dc1c85e2f6"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Mar 05 19:34:43 2020 -0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Tue Mar 24 17:05:50 2020 +0800"
      },
      "message": "Report bounds instead of size in WindowMetrics\n\nUse case: Jetpack WM will use them to get the location of windows on\nscreen and compute the display feature positions in window coordinate\nspace.\n\nBug: 150908045\nTest: atest FrameworksCoreTests:WindowMetricsTest\nTest: atest CtsWindowManagerDeviceTestCases:WindowMetricsTests\nChange-Id: Ia08950cd5df35971408e8b17bb27d97d29d0ab9b\nExempt-From-Owner-Approval: API change\n"
    },
    {
      "commit": "cace20f8e690acf5eb963bcb5c7fc7e2b4c62895",
      "tree": "32a2e38ec7f47fc140ee6c69c0ea4a25d729863f",
      "parents": [
        "72fcef13fa57edf60775a98995a60aa92e5f48fd"
      ],
      "author": {
        "name": "Ashwini Oruganti",
        "email": "ashfall@google.com",
        "time": "Tue Mar 10 16:20:04 2020 -0700"
      },
      "committer": {
        "name": "Ashwini Oruganti",
        "email": "ashfall@google.com",
        "time": "Tue Mar 10 16:20:04 2020 -0700"
      },
      "message": "test-runner: Add an exported flag in manifest\n\nWith b/150232615, we will need an explicit value set for the exported\nflag when intent filters are present, as the default behavior is\nchanging for S+. This change adds the value reflecting the previous\ndefault to the manifest.\n\nBug: 150232615\nTest: TH\nChange-Id: I041de56cfab67e2851751be65d26cfe80cdb9cb2\n"
    },
    {
      "commit": "e57f2dc246532d54229046d319d7b907b23288b3",
      "tree": "dbb2b0b84814f0fffaf7b80f4c94c4820dfbf2bf",
      "parents": [
        "ea325634d3c465817c48f31ad2d5b047661128a6"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Sun Jan 26 20:59:07 2020 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jan 31 01:15:21 2020 +0000"
      },
      "message": "Exempt-From-Owner-Approval: Fix usages of WindowManager.getDefaultDisplay() in f/b\n\nReplace the existing usages of now-deprecated API\nWindowManager.getDefaultDisplay() with WindowMetrics or\nContext.getDisplay() in frameworks/base.\n\nBug: 128338354\nTest: Build, auto test\nChange-Id: I02d38a022c5e0e6e9d699f03d35b65d6c8126da9\n"
    },
    {
      "commit": "48cce27632f0d357b379fc0770c0d36d96813d90",
      "tree": "afcd5956ffbcd02fcdcccae0a16ce7094849a495",
      "parents": [
        "4a34cb358719e555f20782b437e2533d96a48cea",
        "b5d6cc540c619a1dad8650c56b26380d8eee8205"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jun 03 08:15:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 03 08:15:50 2019 -0700"
      },
      "message": "Merge \"Export some api files for use by cts/tests/signature tests\" am: 0a45ac2928\nam: b5d6cc540c\n\nChange-Id: If5179d1403e99ac2008cfeb89046eb486263817c\n"
    },
    {
      "commit": "cd35de35075dfe8ad086be1e52da39d286b7d45e",
      "tree": "20d01416968c3696e0713ec7798b54d99e48c122",
      "parents": [
        "95ae9c0b370ca9048d16e67c0d11ae54ca84ed7c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu May 30 15:12:47 2019 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jun 03 11:56:35 2019 +0100"
      },
      "message": "Export some api files for use by cts/tests/signature tests\n\nCreates a filegroup for each of these files:\n* api/current.txt\n* api/system-current.txt\n* api/system-removed.txt\n* test-base/api/current.txt\n* test-mock/api/current.txt\n* test-runner/api/current.txt\n\nBug: 122332514\nTest: atest -p cts/tests/signature\nChange-Id: Ib031dcc39d3c1cca6dcdf977c0277d5e4875591e\n"
    },
    {
      "commit": "58a57667e4d84927f29efb9228e7844bac7937e9",
      "tree": "05ac601075122074ce1ac7d2d6de163d16c2bfd4",
      "parents": [
        "f278d267f5f29db63e5f488f32984fe73949d4b4"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Mar 06 20:21:45 2019 +0000"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Mar 06 20:21:45 2019 +0000"
      },
      "message": "Add Context.bindService with executor parameter\n\nAllow app to control the thread where ServiceConnection methods are\ncalled on.\n\nBug: 111434506\nTest: Used new bindContext method in chrome and checked callbacks\nare on the correct thread.\n\nChange-Id: I480e5bd6773a530fb9e8e73e3a2a2a88b76569ec\n"
    },
    {
      "commit": "eec4726e3cb9410faa8e94057d864920c0017f14",
      "tree": "19abe13a4fc43720b39d2076454971c2cb84ff40",
      "parents": [
        "83624df78e9854c65853a91721ba2bc71c74e713",
        "a8025a851d917bfed6f0ae6d4b174d53d9b53303"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 26 04:16:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 26 04:16:34 2019 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Remove legacy-test and legacy-android-test targets\"\"\" am: e051b0c95e am: 643318f4d2\nam: a8025a851d\n\nChange-Id: Ibe9fce04c43c435764c313f64bf49e03fa826012\n"
    },
    {
      "commit": "79d7ba2773e5e6eed4c8176ebaf8c4199839b343",
      "tree": "ac433d419de1a062e38936ce5a30679e10b37c2b",
      "parents": [
        "7d7af10dc9057a49c617c7c97c174e8b4ec5008c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 25 19:18:37 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 25 19:20:10 2019 +0000"
      },
      "message": "Revert \"Revert \"Remove legacy-test and legacy-android-test targets\"\"\n\nFixes up the android.test.legacy target to stop using sources directly\nnow that the issue with android.test.runner-minus-junit not being able\nto be built against the SDK has been resolved.\n\nAlso, fixes a couple of comments.\n\nThis reverts commit 7d7af10dc9057a49c617c7c97c174e8b4ec5008c.\n\nReason for revert: When this was originally applied it broke the\npi-dev-plus-aosp branch as it contained references to these targets.\nThose references have now been removed.\n\nBug: 63127064\nChange-Id: I619e92faf4cc38f8fd4f053bde832e9a76a2a2bf\nTest: make checkbuild\n"
    },
    {
      "commit": "e00505b90a34ddecb6a89ccf108f73157da9735a",
      "tree": "5248dbaecb7da5e90adad46ec20e61aab816cc67",
      "parents": [
        "5641b63411eeca54697b32676090c329a8f20e8b",
        "95a9dc906f4dd66ebf7530a5597ed817e7ff0e13"
      ],
      "author": {
        "name": "Jakub Gielzak",
        "email": "jgielzak@google.com",
        "time": "Mon Feb 18 10:51:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 10:51:09 2019 -0800"
      },
      "message": "Merge \"Revert \"Remove legacy-test and legacy-android-test targets\"\" am: 049c1589ee am: 7f997d4cfc\nam: 95a9dc906f\n\nChange-Id: I1034050336bdf8be84e3b86ae346dc4bfe1737ef\n"
    },
    {
      "commit": "7d7af10dc9057a49c617c7c97c174e8b4ec5008c",
      "tree": "ae7066b1b8e2cbee81cc863f86600cf42e205433",
      "parents": [
        "3b0be60307cc6063795f8cd32356745ee371e757"
      ],
      "author": {
        "name": "Jakub Gielzak",
        "email": "jgielzak@google.com",
        "time": "Mon Feb 18 18:24:17 2019 +0000"
      },
      "committer": {
        "name": "Jakub Gielzak",
        "email": "jgielzak@google.com",
        "time": "Mon Feb 18 18:24:17 2019 +0000"
      },
      "message": "Revert \"Remove legacy-test and legacy-android-test targets\"\n\nThis reverts commit 3b0be60307cc6063795f8cd32356745ee371e757.\n\nReason for revert: Broken build\n\nChange-Id: I71270c7b47163ab7147029f2d3961d1848fdd9eb\n"
    },
    {
      "commit": "0cc3064adabf4cb78fce3bb37105e85a2267717b",
      "tree": "5f423f4733893cccbb1b53955ee51c07c51c72b2",
      "parents": [
        "45161105700e9ed371ce09e143498e300896c8fb",
        "9248379c9834e372d48317263e386e01b74267b8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 18 07:44:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 07:44:41 2019 -0800"
      },
      "message": "Merge \"Remove legacy-test and legacy-android-test targets\" am: 14daedf747 am: 4a83feb18a\nam: 9248379c98\n\nChange-Id: Ia409c6c4596269120386f8ae47d7f6379a1073bf\n"
    },
    {
      "commit": "3b0be60307cc6063795f8cd32356745ee371e757",
      "tree": "ac433d419de1a062e38936ce5a30679e10b37c2b",
      "parents": [
        "d989ed753d3a46c017f3729aa466939b2945ddcc"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 14 12:52:50 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 15 10:08:35 2019 +0000"
      },
      "message": "Remove legacy-test and legacy-android-test targets\n\nFixes up the android.test.legacy target to stop using sources directly\nnow that the issue with android.test.runner-minus-junit not being able\nto be built against the SDK has been resolved.\n\nAlso, fixes a couple of comments.\n\nBug: 63127064\nTest: make checkbuild\nChange-Id: If38fa0d87b36343896e97efb2269ac070810db84\n"
    },
    {
      "commit": "0f167a214aca5fd02b42a8efaa7e14468598ae3e",
      "tree": "be4bb42eefcc541971b4999c6165325493ce93e2",
      "parents": [
        "9f6f2e7990dd14b89f03a4ce8dd8c648c9ff2855",
        "8d838a3cedbcb360ab3d6cdacaaecbd95dc2c404"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Mon Feb 11 18:05:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 18:05:30 2019 -0800"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\" am: 190ff7457c am: 4bb2c54698\nam: 8d838a3ced\n\nChange-Id: I2c2c5ccb7da321ee7896e01131f84090797eb6db\n"
    },
    {
      "commit": "31754eb5df1f5a98638ce5c93b90c0814bf43b35",
      "tree": "fcd66370633d5825517e64de2a6ae1d6df1c70bb",
      "parents": [
        "3b988d1782981ac2c0a491c022c00d90e1696622"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Mon Feb 11 14:41:25 2019 -0800"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Mon Feb 11 14:58:20 2019 -0800"
      },
      "message": "Convert Android.mk file to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122332340\nTest: treehugger\nChange-Id: I52416790e1e4493dd4fe57404095351b8d37ea22\n"
    },
    {
      "commit": "2ac4d5cc0354b6c7acf66734aba450a4ea805832",
      "tree": "8e1f6bee8c04310de6f797913aad8022195db833",
      "parents": [
        "683fe3ea0e7abdf7d66db875b8233f340de72254",
        "17abc1fd9601e23a29a332e2281f801f20aac2ee"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 08 04:26:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 08 04:26:35 2019 -0800"
      },
      "message": "Merge \"Add TEST_MAPPING for api specifications\" am: 6bb71b0322 am: cd2586709b\nam: 17abc1fd96\n\nChange-Id: I76724e470d2de7b34900a5d21b6dd3b24ee6124d\n"
    },
    {
      "commit": "507cbc4e5836f583e78527d0f631fc58d8596ecd",
      "tree": "990105c1bd484ffe5e71ae4fd820744901ed1119",
      "parents": [
        "6606b7724700c8be28762a70376a39c854b73df1"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 04 15:43:20 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 06 13:57:42 2019 +0000"
      },
      "message": "Add TEST_MAPPING for api specifications\n\nChanges to the various api directories will run the\ntests which make use of the API specification in those directories.\n\nCould not include CtsSystemApiSignatureTestCases as it is broken on\ngit_master because of bug 116632058.\n\nBug: 123254057\nTest: atest\nChange-Id: I1fe4ca498cbd0393aba7cf4c1386a6325ace7937\n"
    },
    {
      "commit": "68ea0c3c1375c9a14a0851b90899f36b5d355403",
      "tree": "cdc2c9e5d6b93f789d2be836729def1e19dc20e8",
      "parents": [
        "401e3d4c842ce86569de4477138137dc07a6aa6f"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Dec 26 19:55:07 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Jan 19 12:07:50 2019 -0800"
      },
      "message": "Update signature files to the new format\n\nThe new format is described in tools/metalava/FORMAT.md.\n\nFixes: 116589402 Switch signature files over to the v2 format\nFixes: 112626813 Drop \"synchronized\" modifier from the signature format\nFixes: 122358225 Omit overriding methods that only differ in final [...]\nFixes: 73088715 API Review: Need doclava to output nullability\nFixes: 79739773 API Review: Metalava enforcing constants are constant\nExempt-From-Owner-Approval: Large-scale tooling change\nTest: make sdk, make update-api, make checkapi\nChange-Id: Ia248aece5250e84e47c815c601133b698bf644c2\n"
    },
    {
      "commit": "8752dedb760cd270e2ecc8f9cd3bb4f00f55e23f",
      "tree": "76efbd9785ea1853a9b288b5738a988d0da7935f",
      "parents": [
        "bc6e433ae488b4ad807c1503a53155a3259fd0b8"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Dec 26 19:55:07 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Jan 19 07:22:55 2019 -0800"
      },
      "message": "Update signature files to the new format\n\nThe new format is described in tools/metalava/FORMAT.md.\n\nFixes: 116589402 Switch signature files over to the v2 format\nFixes: 112626813 Drop \"synchronized\" modifier from the signature format\nFixes: 122358225 Omit overriding methods that only differ in final [...]\nFixes: 73088715 API Review: Need doclava to output nullability\nFixes: 79739773 API Review: Metalava enforcing constants are constant\nExempt-From-Owner-Approval: Large-scale tooling change\nTest: make sdk, make update-api, make checkapi\nChange-Id: I8314f4e7099fa92e4f8ed7d283ccf836cc9a84a0\nMerged-In: Ia248aece5250e84e47c815c601133b698bf644c2\n"
    },
    {
      "commit": "485577cb78cac4a610047bf62e5524636cb16601",
      "tree": "452db5dd9e4cb699b767e9dcee041ef842658b2c",
      "parents": [
        "f30016dd8b3bf0eacf511ad51e34ec0ef9aa4f69",
        "78a6782dbb51c720af92ee6ca609a30d6fc5431c"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Dec 12 21:28:08 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 21:28:08 2018 -0800"
      },
      "message": "Merge \"Switch to metalava\" am: f53c398133 am: d1eae3244e\nam: 78a6782dbb\n\nChange-Id: If6bd8a784514916f4fd47c186c0b9bbf04329be6\n"
    },
    {
      "commit": "26420f6345dbd9d5d013fc8fc9bea7d98c026811",
      "tree": "d77efb36f4b0e29ff69b811f7cab6e326a833f04",
      "parents": [
        "4e780bd992e641c719edfcc99f45948ef6d9b71a"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Nov 20 17:47:23 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Dec 12 18:38:46 2018 +0900"
      },
      "message": "Switch to metalava\n\nandroid.test.base and android.test.runner libraries are changed to using\nmetalava instead of docalava\n\nBug: 119625999\nTest: m -j\nChange-Id: I589ea59240f8b5d442931a1f1b614221d9eaf221\n"
    },
    {
      "commit": "27b4d94a07ac00367ad12b667c983a89153537d8",
      "tree": "6e7786697585c7cbefe705c79ddc83f7eeb85109",
      "parents": [
        "59805434784886d79c6bdb8253b0aae5351be8d3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 12 15:01:40 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 13 16:03:02 2018 -0800"
      },
      "message": "Implement naming of isolated service bindings.\n\nThis allows clients to run multiple instances of the same\nmanifest service declaration.  It only works for isolated\nservices, to avoid too much abuse temptation.  This is part\nof the \"Chrome site isolation\" work, to allow chrome to have\nmany more render processes running and help it manage them.\n\nBug: 111434506\nTest: atest CtsAppTestCases:ServiceTest\nChange-Id: I22e65758678a07075ed32ed6463082ddf846d3a4\n"
    },
    {
      "commit": "ccf9672f6493add8274e800e814c0f85c9c04d3b",
      "tree": "df908d424f9b644f935c84161b1c54da8d66c81d",
      "parents": [
        "7b532b7370d2f19a08fc373ba0e95663d96cbfd6"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Sep 17 15:23:14 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Oct 04 14:27:37 2018 +0900"
      },
      "message": "Add the metalava_enabled property\n\nThe new property is added for supporting metalava. But some sdk library\ncannot use metalava. So \"metalava_enabled: false\" is added to these\nmodules.\n\nTest: make -j\nTest: checkapi\nBug: 117127012\nMerged-In: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\nChange-Id: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\n(cherry picked from commit 558e702be0eb2de76bb45303c99322561d73216c)\n"
    },
    {
      "commit": "558e702be0eb2de76bb45303c99322561d73216c",
      "tree": "c1cf53825977e2c350c63d324247f9985a92d7fc",
      "parents": [
        "2623812b096c5aa6b9e1ef7e3d82b85b791b3b05"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Sep 17 15:23:14 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Oct 02 01:50:09 2018 +0000"
      },
      "message": "Add the metalava_enabled property\n\nThe new property is added for supporting metalava. But some sdk library\ncannot use metalava. So \"metalava_enabled: false\" is added to these\nmodules.\n\nTest: make -j\nTest: checkapi\nBug: 117127012\nChange-Id: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\n"
    },
    {
      "commit": "e933cedf837d39a713ef44cadfb07f2c1d863652",
      "tree": "9b32fba18cacc61fb6d7b6145a73183a9e50f2ba",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Aug 29 12:22:59 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nMerged-In: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    },
    {
      "commit": "f24779c8c7a3f647f65944e02425b751e580b393",
      "tree": "b7918d6a1a8466b841d915a0628b2e64bc36797f",
      "parents": [
        "c58fdf35e71e31f8e3ad9d472a9aead8002d2f24"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 16 12:16:28 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    },
    {
      "commit": "f8d22dec8788d18c5b37adf3b4710691d5d347ed",
      "tree": "4c4134a5698ec16786423ad7430dec38ae36b1b0",
      "parents": [
        "d7647c1b6685dbf03ff096fd73424163f2468e4e",
        "6e3c86c8ed7a1bcfcbc63bbded0043d4b4efbe10"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jul 11 11:56:34 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jul 11 11:56:34 2018 +0100"
      },
      "message": "resolve merge conflicts of 6e3c86c8ed7a1bcfcbc63bbded0043d4b4efbe10 to stage-aosp-master\n\nBUG: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Ide3c4e229b47e4242cacafc04b70d8b392712cc8\n"
    },
    {
      "commit": "6e3c86c8ed7a1bcfcbc63bbded0043d4b4efbe10",
      "tree": "f30e99989abc761bb86b5256519d649aef86c5d6",
      "parents": [
        "b4919259ab3a5caf367ca05798618c6785606182",
        "89c6432dbf33f7d1d1ce537d2a4e64406f0030fb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jul 11 09:18:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 11 09:18:15 2018 +0000"
      },
      "message": "Merge \"Compile android.test.*.stubs into dex\""
    },
    {
      "commit": "a977a37c85c4ea5fb785310e0ae78d4d0aa58528",
      "tree": "6515bcca981019ce80f6f14d662bd6ffdfd46408",
      "parents": [
        "0ae3baae77a2d690edc43afd9d24bd73ed2e8bfa",
        "c7f9e053eca9a0c2053ea98442a59a1010afa363"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 09:45:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 09:45:03 2018 -0700"
      },
      "message": "Merge \"Mark installable jars with installable: true\" am: 1035f48f61 am: 19609a7993\nam: c7f9e053ec\n\nChange-Id: I5934f14ced4a89fa234d75fde733aae1f102cc7a\n"
    },
    {
      "commit": "19609a7993f30794e79f0f828b06c3ff96fdd20f",
      "tree": "051454c4aca935162bede26e26cb7da6433982ee",
      "parents": [
        "06aa142232b118f4e5c4d7b0889c000164bcb4ea",
        "1035f48f612f259cfa4b6433a5d62cda7355f4ff"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 09:12:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 09:12:46 2018 -0700"
      },
      "message": "Merge \"Mark installable jars with installable: true\"\nam: 1035f48f61\n\nChange-Id: Ia3176e68ddd7cfdb8351b2a0ea95efc9dd94d922\n"
    },
    {
      "commit": "89c6432dbf33f7d1d1ce537d2a4e64406f0030fb",
      "tree": "a15ae6ccd1a760cb64a65b0c8d55074148601d59",
      "parents": [
        "ef941e192a16d57cf58dc42f4befb50d87f62042"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 28 10:23:50 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 10 13:37:05 2018 +0000"
      },
      "message": "Compile android.test.*.stubs into dex\n\nAdjust the build rules of android.test.*.stubs packages to also\nproduce a jar with dex files. This will be used by the `hiddenapi`\ntool to categorize the boot class path equivalents as public API.\n\nBug: 79409988\nTest: m android.test.base.stubs ; check javalib.jar contains dex\nMerged-In: I1d0850b18044c559ea4b9893d929dc45884b32c3\nChange-Id: Ief28cd5e6d0cdd58f22fab751e0173ccf8c69a0c\n"
    },
    {
      "commit": "a2c457fd2a7a805c4150b495965b8ee019f0ee43",
      "tree": "9e0d097d1e22811bb968fd5cc48710c18cb8e288",
      "parents": [
        "e7325a018922402599c5594ce9518f63c46e710e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 28 10:23:50 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 10 14:34:52 2018 +0100"
      },
      "message": "Compile android.test.*.stubs into dex\n\nAdjust the build rules of android.test.*.stubs packages to also\nproduce a jar with dex files. This will be used by the `hiddenapi`\ntool to categorize the boot class path equivalents as public API.\n\nBug: 79409988\nTest: m android.test.base.stubs ; check javalib.jar contains dex\nChange-Id: I1d0850b18044c559ea4b9893d929dc45884b32c3\n"
    },
    {
      "commit": "a12c0f506cf509e1220f0095010350181c31c367",
      "tree": "7598f2489c53f952940acf254840648450a4b6f2",
      "parents": [
        "f40f05229c81971720ae16d20a2e629f142f39a7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 27 11:00:11 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 27 11:49:44 2018 -0700"
      },
      "message": "Mark installable jars with installable: true\n\nMost jars don\u0027t need to be installed on the device.  Instead of\nusing java_library and java_library_static to distinguish between\nthem make java_library and java_library_static identical and use\ninstallable: true to identify the few jars that need to be dexed\nand installed on the device.\n\nBug: 110885583\nTest: m checkbuild\nChange-Id: I579da7c1a712ec4fb49e288e7f3ab369cb75baf4\n"
    },
    {
      "commit": "3561420fe609f0366da7d82d6c260d03710172c5",
      "tree": "b26cca777572a304146431386d8c63e51451a95f",
      "parents": [
        "3b413dbd11a3de62d19e31409a02d44ec1b4adf4",
        "c8a02597214d2ba78e168d8831b2d4c1ef7056f0"
      ],
      "author": {
        "name": "android-build-prod (mdb)",
        "email": "android-build-team-robot@google.com",
        "time": "Mon May 07 18:25:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 18:25:56 2018 -0700"
      },
      "message": "Merge \"Convert android.test.runner.stubs to Soong\" am: 6fa8d06c78\nam: c8a0259721\n\nChange-Id: I5c30b9805219d516df9a438b87e28dc775d74557\n"
    },
    {
      "commit": "4a139d040621a3b7565b7b540a936339f1e989d9",
      "tree": "6a18ab267e7070df365ff3ebb53b2b14cced2ec0",
      "parents": [
        "ecb0302ae9d0391f24f42de2cd95d75a64cefe18"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Apr 26 14:55:41 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Apr 26 14:55:41 2018 -0700"
      },
      "message": "Convert android.test.runner.stubs to Soong\n\nTest: m clean \u0026\u0026 m check-android-test-runner-api, and check jar file\ncontent.\nBug: b/70351683\n\nChange-Id: I6ab6bded4bb2432212fcb4f676b27624fe17a397\n"
    },
    {
      "commit": "3fb224521ade14584c0d44ccaa4b9e9053fae7cb",
      "tree": "d5aab0f7bd594ff2734bd0d39529b4fa1c69233a",
      "parents": [
        "420ab92b0bc79b7f603e04308e1a2abcf348860d"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 13 16:06:03 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Apr 13 11:21:54 2018 +0900"
      },
      "message": "Make android.test.mock.stubs in Android.bp\n\nStubs libraries android.test.mock.stubs and\nandroid.test.mock.stubs-system are now built in Android.bp.\n(Note that API check and update are still done in Android.mk)\n\nAs a good side effect, this allows android.test.runner[-minus-junit]\nlibraries (that are defined in Android.bp) to be built with the\nandroid.test.mock.stubs instead of the runtime library\nandroid.test.mock. This in turn allows us to prevent java:sdk -\u003e\njava:platform dependency also in Soong, because the runner libraries\nwere the only violators.\n\nBug: 73829976\nTest: m -j android.test.mock.stubs android.test.mock.stubs-system\nTest: m -j checkapi\nTest: m -j update-api\nMerged-In: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\nChange-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\n(cherry picked from commit e649b8066c3385ba0b667a79d378402b15ef3127)\n"
    },
    {
      "commit": "6964add112adadfac4c59dddce1b21beeb570cfe",
      "tree": "f3639e891f96aa2e79caf851687e71fee77c621c",
      "parents": [
        "293eb1206981518eeaeced321708ede1ccf2cec9"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 13 16:06:03 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 30 14:57:11 2018 +0900"
      },
      "message": "Make android.test.mock.stubs in Android.bp\n\nStubs libraries android.test.mock.stubs and\nandroid.test.mock.stubs-system are now built in Android.bp.\n(Note that API check and update are still done in Android.mk)\n\nAs a good side effect, this allows android.test.runner[-minus-junit]\nlibraries (that are defined in Android.bp) to be built with the\nandroid.test.mock.stubs instead of the runtime library\nandroid.test.mock. This in turn allows us to prevent java:sdk -\u003e\njava:platform dependency also in Soong, because the runner libraries\nwere the only violators.\n\nBug: 73829976\nTest: m -j android.test.mock.stubs android.test.mock.stubs-system\nTest: m -j checkapi\nTest: m -j update-api\nMerged-In: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\nChange-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\n(cherry picked from commit e649b8066c3385ba0b667a79d378402b15ef3127)\n"
    },
    {
      "commit": "a3e79fbb8cdc9ef78e519f2d89e2f70e41864a1d",
      "tree": "e2bac4b9794e76f3923b096f5efb99d631a19c6a",
      "parents": [
        "e8b557bc08facb3d60b605f3e8cb26b31baaa28b"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 23 12:57:51 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Feb 28 17:15:21 2018 +0000"
      },
      "message": "frameworks/base: Set LOCAL_SDK_VERSION where possible.\n\nThis change sets LOCAL_SDK_VERSION for all packages where\nthis is possible without breaking the build, and\nLOCAL_PRIVATE_PLATFORM_APIS :\u003d true otherwise.\n\nSetting one of these two will be made required soon, and this\nis a change in preparation for that. Not setting LOCAL_SDK_VERSION\nmakes the app implicitly depend on the bootclasspath, which is\noften not required. This change effectively makes depending on\nprivate apis opt-in rather than opt-out.\n\nTest: make relevant packages\nBug: 73535841\nChange-Id: Ibcffec873a693d1c792ca210fb597d2bf37e9068\nMerged-In: I4233b9091d9066c4fa69f3d24aaf367ea500f760\n"
    },
    {
      "commit": "3ee84990de1b176fa3ceab6218d2b7f31e1ed44b",
      "tree": "2deffa2b9fd7c04efe1e6792b1037aec3fdf6b77",
      "parents": [
        "5ef42473526b480c8295389288fa90873a18bff1",
        "ab6ec61251786bf6b4d0407db3bc28aeefcb55db"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Feb 28 17:09:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 17:09:04 2018 +0000"
      },
      "message": "Merge \"frameworks/base: Set LOCAL_SDK_VERSION where possible.\""
    },
    {
      "commit": "ab6ec61251786bf6b4d0407db3bc28aeefcb55db",
      "tree": "fbdb5c5bd38879440eac702018dd53c0ed639541",
      "parents": [
        "58c83fa7c8609059f3d66a5860abb302284c2981"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 23 12:57:51 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Feb 28 15:13:23 2018 +0000"
      },
      "message": "frameworks/base: Set LOCAL_SDK_VERSION where possible.\n\nThis change sets LOCAL_SDK_VERSION for all packages where\nthis is possible without breaking the build, and\nLOCAL_PRIVATE_PLATFORM_APIS :\u003d true otherwise.\n\nSetting one of these two will be made required soon, and this\nis a change in preparation for that. Not setting LOCAL_SDK_VERSION\nmakes the app implicitly depend on the bootclasspath, which is\noften not required. This change effectively makes depending on\nprivate apis opt-in rather than opt-out.\n\nTest: make relevant packages\nBug: 73535841\nChange-Id: I4233b9091d9066c4fa69f3d24aaf367ea500f760\n"
    },
    {
      "commit": "bedfae98011075935cd3e49b8ff8f241b2f3ba81",
      "tree": "d0fbe476e9e413916c41fe2ca924c90d76f3f7d9",
      "parents": [
        "2b6ba64cc5f7d63fa4a451d418f83ee43762cb3d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 22 12:16:31 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 26 11:57:26 2018 +0000"
      },
      "message": "Remove repackaged.android.test.mock\n\nThe repackaged.android.test.mock uses internal APIs so cannot be built\nagainst the SDK which means that anything that depends on it cannot\nguarantee to run if those internal APIs change.\n\nThat library was built because the classes in\nrepackaged.android.test.runner depend on them. However, the\nrepackaged.android.test.runner library is only used by the\ncts-api-signature-test target and it does not use any android.test.mock\nclasses directly, or indirectly. Therefore, this simply excludes any\nclasses from repackaged.android.test.runner that depend on\nandroid.test.mock classes so that repackaged.android.test.mock can be\nremoved altogether.\n\nBug: 69899800\nBug: 30188076\nTest: make checkbuild\nChange-Id: If4528e6a4ec2b08faffd6d413672c5004d85e0a9\n"
    },
    {
      "commit": "919ff2268b22e9fde5cbb08404d3a567dde86890",
      "tree": "a6bcaff6dea245ff138a402c0c9fcd78c2ff18a0",
      "parents": [
        "9a50d7579516ee3b877aab84f412bdd2d0fe03b4",
        "4cdec67417f977427422b13e8218246a507cb2fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 13:39:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 13:39:10 2018 +0000"
      },
      "message": "Merge changes I8e432950,Id325b8cf\n\n* changes:\n  Build android.test.base/legacy against SDK\n  Fix visibility issues with android.test.mock.stubs\n"
    },
    {
      "commit": "029925aa04c6c76ea8588ec2386a9516c5e5ea4b",
      "tree": "2bb8d8a1703f835f0f368b119e1ac5284ac6ccde",
      "parents": [
        "2eea7afe677603a7d668c103486df188299872b8"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Feb 22 14:16:35 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Feb 22 14:16:35 2018 +0900"
      },
      "message": "Build android.test.runner and its variants with SDK\n\nThey are not using any private APIs, thus eligible to be built with SDK.\n\nTest: m -j\nChange-Id: I82c7e2a739a40d6d2f1488164b25503a8a454b0d\n"
    },
    {
      "commit": "4cdec67417f977427422b13e8218246a507cb2fc",
      "tree": "b5809738a6495155bcc007c6fe71d784851870a3",
      "parents": [
        "d89c7790e1664c42d5986d4954a113d3fd1b675e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 14 10:36:16 2018 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Feb 21 15:59:56 2018 +0000"
      },
      "message": "Build android.test.base/legacy against SDK\n\nandroid.test.legacy is now build against SDK, thus available to apps\nbuild with SDK.\n\nIn doing so, android.test.mock.stubs had to be built with SDK (because\nit is used by android.test.legacy). However, this wasn\u0027t trivial.\n\nThe problem was that some classes in test-mock implemented abstract\nmethods of platform classes. Even though they are marked as @hide,\ndoclava automatically emit them to the stub file because otherwise the\nclass in the stub file does not implement some abstract methods from its\nparent class, which in turn makes the stub file non-compilable.\n\nThis CL solves the problem by introducing an adapter class in between\nthe class in test-mock and the class in the framework. The adapter class\nimplements abstract methods which are @hide and having reference to\ntypes that aren\u0027t available to SDK. The abstract methods are removed\nfrom the original class. Then doclava does not emit the abstract\nmethods.\n\nAlso by @hide\u0027ing the adapter classes, they are not compiled when\nbuilding the stub library.\n\nBug: 30188076\nBug: 73339598\nTest: m -j android.test.base\nTest: m -j android.test.legacy\nTest: m -j android.test.mock.stubs\nare successful and do not show link-check warning\nMerged-In: I8e432950e693ee3c6f0240852e62da6133d31571\nChange-Id: I8e432950e693ee3c6f0240852e62da6133d31571\n"
    },
    {
      "commit": "db69b25f44c6eaedd9ee92db7dfd8b86e8bea656",
      "tree": "cdc80e1451e1772eaaa063f611a725d44fa58277",
      "parents": [
        "afda9e4dac46f815e8f252f3fb94144415f597c8",
        "001d87c81f2f2dba7b0440f50d2a1368d95de5d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 15:56:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 15:56:08 2018 +0000"
      },
      "message": "Merge \"Build android.test.base/legacy against SDK\""
    },
    {
      "commit": "7fbf7dba6f1db5bac5d22f2b3f54ae66ac53081b",
      "tree": "c0003548191dc01e78e9fa669553ecec8482afb0",
      "parents": [
        "422ec51d136658aee90c27aa82d4a8401b7452e1",
        "01bdda9de8faece630f4c870453f52614e44c58d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 19 16:45:03 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 19 16:45:03 2018 +0000"
      },
      "message": "Merge \"Turn on DepAnn for test-base and test-runner\" am: 8dbbc3543e am: 38a916fb74\nam: 01bdda9de8\n\nChange-Id: I6805f692437719838bef7a4b7e51b3130d6f384e\n"
    },
    {
      "commit": "001d87c81f2f2dba7b0440f50d2a1368d95de5d7",
      "tree": "05aad1ab2876ead89366d25a868b7599899bf200",
      "parents": [
        "c3e4916301b421700ca80a338c6086c5cb33a844"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 14 10:36:16 2018 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sun Feb 18 21:47:42 2018 +0900"
      },
      "message": "Build android.test.base/legacy against SDK\n\nandroid.test.legacy is now build against SDK, thus available to apps\nbuild with SDK.\n\nIn doing so, android.test.mock.stubs had to be built with SDK (because\nit is used by android.test.legacy). However, this wasn\u0027t trivial.\n\nThe problem was that some classes in test-mock implemented abstract\nmethods of platform classes. Even though they are marked as @hide,\ndoclava automatically emit them to the stub file because otherwise the\nclass in the stub file does not implement some abstract methods from its\nparent class, which in turn makes the stub file non-compilable.\n\nThis CL solves the problem by introducing an adapter class in between\nthe class in test-mock and the class in the framework. The adapter class\nimplements abstract methods which are @hide and having reference to\ntypes that aren\u0027t available to SDK. The abstract methods are removed\nfrom the original class. Then doclava does not emit the abstract\nmethods.\n\nAlso by @hide\u0027ing the adapter classes, they are not compiled when\nbuilding the stub library.\n\nBug: 30188076\nBug: 73339598\nTest: m -j android.test.base\nTest: m -j android.test.legacy\nTest: m -j android.test.mock.stubs\nare successful and do not show link-check warning\nChange-Id: I8e432950e693ee3c6f0240852e62da6133d31571\n"
    },
    {
      "commit": "2d86c7a4c77f9764d9d1f90e0c911acfcb0d6a23",
      "tree": "afe716f2dbc32efbc9193130f0211cdb0f0cc829",
      "parents": [
        "46656fa28ec257c8ffcfe4964da3d8047cff49d4"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 16 13:11:05 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 16 15:40:24 2018 +0000"
      },
      "message": "Turn on DepAnn for test-base and test-runner\n\nBug: 30188076\nTest: m -j20 RUN_ERROR_PRONE\u003dtrue android.test.base android.test.runner\nChange-Id: I735e3fbfcc710f1dc1b96e04f91b9feda8727b6c\n"
    },
    {
      "commit": "12afc7fd7e0a36500c63665021413c944e466234",
      "tree": "58d86459865d46a585c1706b19e8c817186d955b",
      "parents": [
        "8153b12c6a1d300c8c8e231e50754e6b70ef8c49",
        "be3a10993f6753957c166c7e017455f465deb1f7"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Feb 07 03:34:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 03:34:16 2018 +0000"
      },
      "message": "Merge \"Pin jarjar targets to java_version 1.8.\" am: 2bbf12aa78 am: 3f48e86917\nam: be3a10993f\n\nChange-Id: Ib098b09674edb62f5a27be70f4c3be911a7e0cf6\n"
    },
    {
      "commit": "2bbf12aa78e3583bfcbe7f468a18d0da3bce24ab",
      "tree": "3fed7a21256c5c9617df3a0846e052df8b539717",
      "parents": [
        "1168c31c4a554d37e405c2f940707de0f91eab57",
        "d65595a94e2e5a5dc19540fcb1ba4ff45a7d2b67"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Feb 07 00:16:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 00:16:04 2018 +0000"
      },
      "message": "Merge \"Pin jarjar targets to java_version 1.8.\""
    },
    {
      "commit": "c1de91c1095317b8273f4635ac95221ad671969d",
      "tree": "a23efa5a753b992bc169040baef3903da8bd6576",
      "parents": [
        "e31bb77f3d7f1b688241227ef1de82361329e7fb",
        "0c0d7091e61ff4a11f6dc977c3fcd5a5e09913b8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 06 15:48:24 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 06 15:48:24 2018 +0000"
      },
      "message": "Merge \"Correct inaccurate comments in build files\" am: f55f221805 am: 654f09c3dd\nam: 0c0d7091e6\n\nChange-Id: I3c126807e8dc354e603baa439e05ac1e5a9c8676\n"
    },
    {
      "commit": "4ea70a23ea0a5df44028e5dabdf2a2a8fc5adc2a",
      "tree": "2387bf951b9585f77980cdf360d262217c1697db",
      "parents": [
        "0aa3b20a66197da5c6843afc1f9de0a1691ca5cc"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 05 13:52:17 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 06 13:38:44 2018 +0000"
      },
      "message": "Modify android.test.runner to use new mock APIs\n\nPrevious change added some new public APIs to allow the\nandroid.test.runner classes to be built against the public API stubs\nrather than the internal classes. This change updates the\nandroid.test.runner classes to use that new API.\n\nThis in turn is preparation for building an android.test.legacy library\nthat can be safely statically included in APKs.\n\nBug: 30188076\nTest: make checkbuild\n\n(cherry picked from commit 20af1df63f77f6b3ab12fd6221f581fe84182091)\n\nMerged-In: I302626abb7e048ef0c3169e9a5209b85f2f87d34\nChange-Id: Ie05a17598fcabc1189cacc912c01a25782ebd29c\n"
    },
    {
      "commit": "f24612b176d9272d50376138b337de16b45004c9",
      "tree": "2478afb81c9d410cee82b66c0fca1f4bb8fcb899",
      "parents": [
        "c86b195cd5bdec16ad51aa7f1adc56c1ec4bf564"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jan 31 13:30:22 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 06 13:38:44 2018 +0000"
      },
      "message": "Correct inaccurate comments in build files\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I3881e66a949bfc5fbc34db0a104ef7a6995abe35\n"
    },
    {
      "commit": "d65595a94e2e5a5dc19540fcb1ba4ff45a7d2b67",
      "tree": "38f1ec811333b95b1feb53260816eede5b680c2e",
      "parents": [
        "771e229a23fa4edb2e5ec2c3f76271d0804f2f4b"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Feb 05 15:49:52 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Feb 05 21:14:24 2018 +0000"
      },
      "message": "Pin jarjar targets to java_version 1.8.\n\nThis CL pins the following make targets to java_version 1.8,\nwhich is currently the default:\n  framework-protos\n  repackaged.android.test.base\n  repackaged.android.test.mock\n  repackaged.android.test.runner\n\nFor consistency, their dependencies,\n  android.test.base\n  android.test.mock\n  android.test.runner\nwhich contain .java source files, are also pinned to 1.8.\n\nThis is so that the two steps:\n a) update jarjar to support v53 class files\n b) support -target 1.9 in the rest of the toolchain\ncan be completed in any order, in future CLs. Before this CL,\nthey would have needed to be completed in order a), b).\n\nBug: 72703434\nTest: EXPERIMENTAL_USE_OPENJDK9\u003dtrue USE_R8\u003dtrue make checkbuild docs\n      (in a client where CL http://r.android.com/596874 was reverted)\n\nChange-Id: If78067294ae7ab78997aa109b0e08be427bdf0b8\n"
    },
    {
      "commit": "3212bdbb3e57022fcc25dd4373e833f613f4d455",
      "tree": "05e46ea5c50f87e2278dbd9c9fd18bc64038612c",
      "parents": [
        "7c691c606c0e68eea5ddea4a910232df68501332"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 13:01:30 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jan 31 11:21:22 2018 +0000"
      },
      "message": "Create test-legacy/ for android.test.legacy target\n\nThe android.test.legacy (and legacy-android-test) target depends on\ncode from both test-base/ and test-runner/ and do not really belong\nin either folder.\n\nHaving a separate folder will also provide a convenient place for\nthe artifacts needed to publish android.test.legacy to\nmaven.google.com.\n\nBug: 30188076\nTest: make checkbuild\n\n(cherry picked from commit 898e7de6c71e00e11f299b67bd62d4af5fd12ca2)\n\nChange-Id: I0538281980a55178dd72e5fae16d817cd31aa104\n"
    },
    {
      "commit": "cc600d6d47572a338ec9836b9e8232172f065ae1",
      "tree": "244695b8f2a0817f8d03f1fa78d958a22f9fe1eb",
      "parents": [
        "d00221cfc681539bc0b0d5a1876bf58069e458f4"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 15:13:08 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 12:39:09 2018 +0000"
      },
      "message": "Build test-runner/tests\n\nPrevious change e254526f0fe5d22681555bd4a00b7ee96fee1dc1 inadvertently\nremoved the line to include the tests/Android.mk file.\n\n(cherry picked from commit 006b7a2b760b89211b9530804118a8333cee314b)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I59bd6ec5d317eb6306642974902e4c061e594aa8\nMerged-In: Ia0ba14a70d2232d464420265a7a5f9c4dde3661b\n"
    },
    {
      "commit": "d00221cfc681539bc0b0d5a1876bf58069e458f4",
      "tree": "55cef2959bfbfae0644747b719cd64db4a709f57",
      "parents": [
        "6b8b7e04efce0943c4d7d72f1bf91b28aaa3c903"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 07 07:33:11 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 12:39:09 2018 +0000"
      },
      "message": "Use prebuilt android.test. stubs jars for app builds\n\n(cherry picked from commit e144602d9c94d46b2da11d70f526d747b5e05750)\n\nBug: 30188076\nTest: tapas Launcher3\nChange-Id: I48864d48098cfa02e15a6eaf8e4d6b53afc5b56c\nMerged-In: If632c39c9d98d89d597d410ebc7973903c9fa91e\n"
    },
    {
      "commit": "6b8b7e04efce0943c4d7d72f1bf91b28aaa3c903",
      "tree": "0deab15c8289c0ae90906b1b9a02b2a7e3c2ec05",
      "parents": [
        "09336b56187ca494c6215f3f12b7991119e44d73"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jun 30 16:02:09 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 12:39:09 2018 +0000"
      },
      "message": "Build stubs against SDK and clear local variables\n\nThe stubs need to be built against the current SDK where possible and\nnot the internal modules.\n\n(cherry picked from commit d41d847c83c598082a6572f38d0d40f5dee427ef)\n\nBug: 30188076\nTest: delete stub files and remake targets\nChange-Id: I9b46a4e2be341fed7e5b33bbf1a80d88c5486ae6\nMerged-In: Id724c16e56d1e8fe7f61cfafe7f11ea27e01e659\n"
    },
    {
      "commit": "af06ed42b5316a12b0c37d4296cc86cb112d0021",
      "tree": "f93931dd4ee496493f87045f74cc0d2c7454209e",
      "parents": [
        "4ce53a04d3992281a230ac8fc61eb802bc32c5b2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 26 15:10:36 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 26 15:10:36 2018 +0000"
      },
      "message": "Add android.test.legacy.jar to SDK build\n\nThis is needed in order to create a prebuilts version of this JAR that\ncan be used for unbundled builds.\n\nBug: 30188076\nTest: wait for pi-release build and check\nChange-Id: Ia7ae0db4ae20e9e70c1430f50f4574d1a777564d\n"
    },
    {
      "commit": "924431ff1a77016e496207fc4f23a8cf40db5beb",
      "tree": "fee278f16351127abe88dda8c1cdb1a9ba62df1c",
      "parents": [
        "0158d976c8abc5f5ff5cf4d84afda637e2d878d6",
        "2b3bf45c73f7986f00492eee3848b66b14b99282"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 16 11:52:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 11:52:20 2018 +0000"
      },
      "message": "Merge \"Replace legacy-test with android.test.base in bp files\" am: 2285630e4b am: caacf3e7c4\nam: 2b3bf45c73\n\nChange-Id: I0c4b7705176b0ae7eb4b06bf5a138757d6b16e9c\n"
    },
    {
      "commit": "b36eb542a9157c488bcc7dc7eb5a65b7b7288155",
      "tree": "251a3793d3b05859b8298b08f43135ed3592cd50",
      "parents": [
        "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:47:47 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:47:47 2018 +0000"
      },
      "message": "Replace legacy-test with android.test.base in bp files\n\nThe legacy-test target is deprecated and will be replaced by\nandroid.test.base. This replaces a few usages of the legacy-test target\nin Android.bp files with android.test.base.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I3575f638114fe2a3b703e67837496346bde24472\n"
    },
    {
      "commit": "f64a24307fbf5268a701b887a5dfb890b91f5cad",
      "tree": "51369a254a3467366e558ed1061bc59159efc73a",
      "parents": [
        "e7403b47c35d081d567672d3c94dce5c1d3aca4e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:15:15 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:15:15 2018 +0000"
      },
      "message": "Switch legacy-test to android.test.base to match AOSP\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I359b8840304656e9c9c08b1e7367a6b088202064\n"
    },
    {
      "commit": "4d5420f06613901aafb2cc35f317fecda43a1964",
      "tree": "2e9ca396f33b4bff268eaf3994214ab0e79f54ff",
      "parents": [
        "82548f4bc32cab54fd8f3959c245659b8e04cae2",
        "8e632576edd5c8121ee60af4de62eacc41d92968"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jan 13 21:36:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 13 21:36:33 2018 +0000"
      },
      "message": "Merge \"Remove junit classes from legacy-android-test\" am: 4418418adb am: d724c112f3\nam: 8e632576ed\n\nChange-Id: I5b8f7a0c93e90741f0eba1d0761d2c26e8b24513\n"
    },
    {
      "commit": "a88eb29f9e0bd363fb3f1e02f379a54324a3e5ec",
      "tree": "e2a0a2a13fd60ead3bea8becacaea94eeba4b050",
      "parents": [
        "22bd015cbacfd67b0901733740a01ac4674d8f92"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 16:08:35 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jan 13 09:37:37 2018 +0000"
      },
      "message": "Remove junit classes from legacy-android-test\n\nA mistake during the conversion of the legacy-android-test target from\nAndroid.mk to Android.bp caused some junit classes to be accidentally\nincluded in the legacy-android-test target. That caused some warnings\nabout duplicate classes to be output during the build.\n\nThe junit classes are being included as part of the static library\nandroid.test.runner. This fixes that by adding a new\nandroid.test.runner-minus-junit which excludes the junit classes\nand then using that instead.\n\nTest: make checkbuild\nChange-Id: Icd00b38c64d3416a55c1055f9716ddb78ec278f8\n"
    },
    {
      "commit": "e95a895ef416822bbdefa2302ba6ba362a352f9f",
      "tree": "4de7a567af628408e42388c7b41921e72af8cc1d",
      "parents": [
        "21418277009ee848e095b35903d7fde213d3d5fe"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:53:09 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 16:31:08 2018 +0000"
      },
      "message": "Added new android.test.base targets\n\nRenames ...-legacy-test-... targets related to stubs generation to\n...-android-test-base-....\n\n(cherry picked from commit 5c99382a1995723637814221cd5432c458c622ad)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I40b39c5250b7d990a903052c0b1ebd694242b5b3\nMerged-Id: I54204733612d6d3f14dd8023973e993a5ddab51d\n"
    },
    {
      "commit": "21418277009ee848e095b35903d7fde213d3d5fe",
      "tree": "d9ec3bcd5ffcaa23e26fd177669e249d837999d1",
      "parents": [
        "f0561142f3b7ddd85947d7ee268d5b98a39489b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:47:05 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 15:52:39 2018 +0000"
      },
      "message": "Move legacy-test to test-base\n\nMake it consistent with the test-mock and test-runner directories.\nAlso renames the files in api/ subdirectory.\n\n(cherry picked from commit f779efd62cd579f67bd3b387d59fda11ee0cbe90)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ied3621e6201d8717223fe1ccd4ea77d458126b25\nMerged-In: If4f99a65fcca416ede5b3e63481398f0b451bcb7\n"
    },
    {
      "commit": "a70f66cb5e40105d4b0ec535f011eea83a38c86a",
      "tree": "197a525946d470dc89ab91a96402cd5f16cd03c5",
      "parents": [
        "20af1df63f77f6b3ab12fd6221f581fe84182091"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 05 15:11:18 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 09 14:38:43 2018 +0000"
      },
      "message": "Add android.test.legacy target\n\nAdds a library that builds against the public API and so can be safely\nstatically included into applications to avoid them having to depend\non the android.test.base and android.test.runner runtime libraries.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Iae7e3c64392e11035322092ed8e194740ba2d321\n"
    },
    {
      "commit": "20af1df63f77f6b3ab12fd6221f581fe84182091",
      "tree": "fc4e8c026bcb326b9d696b9d381b5aca55fded7c",
      "parents": [
        "772b6923206a34e97c45bc48e7ad4bebfd3eae29"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 05 13:52:17 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 09 14:38:43 2018 +0000"
      },
      "message": "Modify android.test.runner to use new mock APIs\n\nPrevious change added some new public APIs to allow the\nandroid.test.runner classes to be built against the public API stubs\nrather than the internal classes. This change updates the\nandroid.test.runner classes to use that new API.\n\nThis in turn is preparation for building an android.test.legacy library\nthat can be safely statically included in APKs.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I302626abb7e048ef0c3169e9a5209b85f2f87d34\n"
    },
    {
      "commit": "fc7ba9e61f0991c74a161502da4432da45ce384e",
      "tree": "3752cad98fb5958c90e3a330aa802226a37161b0",
      "parents": [
        "c16130898432e5622e60fd7aeb05a9b7db8f9550"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 13:11:06 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:24:40 2017 +0000"
      },
      "message": "Convert legacy-test, test-runner, and test-mock to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I110f752d2fa94c44581f20d4f308d9d429da0517\nMerged-In: I110f752d2fa94c44581f20d4f308d9d429da0517\n(cherry-picked from commit 2b7d71c7f8028741c2200bfeba8913b7f4f55cde)\n"
    },
    {
      "commit": "69516f4df7129b39dfa05654b9e5163442438c72",
      "tree": "3e21c3ef15385e32487c3750cdc43af95c2b21f6",
      "parents": [
        "eb652a47a180092b397ec40c718dfc13935f7fb6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 15 11:39:14 2017 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:23:31 2017 +0000"
      },
      "message": "Separate android.test.mock from test-runner source\n\nExtracts the source for the android.test.mock library from the\nframeworks/base/test-runner directory into its own\nframeworks/base/test-mock directory. They are already treated separately\nat runtime and compile time so this just makes the separation complete.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\nMerged-In: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\n(cherry picked from commit e254526f0fe5d22681555bd4a00b7ee96fee1dc1)\n"
    },
    {
      "commit": "1abbb6a6fd44dc42f2955b9191aa32fc31858580",
      "tree": "c171d7fcc6eed200d7971413b2dffdc91438eeb1",
      "parents": [
        "006b7a2b760b89211b9530804118a8333cee314b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 15:50:05 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 21:39:31 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* test-runner/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because FrameworkTestRunnerTests\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    FrameworkTestRunnerTests results in duplicate classes which leads\n    to build time and compile time issues.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I52a91fe4f6016de8edf4753fbd2bc4d2e4c9f317\n"
    },
    {
      "commit": "006b7a2b760b89211b9530804118a8333cee314b",
      "tree": "b2580cf79de575f66ad5235d1ee75180157cb69a",
      "parents": [
        "0b62766d27da6867cc6d00347cd81427a6ec9e86"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 15:13:08 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 21:39:23 2017 +0000"
      },
      "message": "Build test-runner/tests\n\nPrevious change e254526f0fe5d22681555bd4a00b7ee96fee1dc1 inadvertently\nremoved the line to include the tests/Android.mk file.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia0ba14a70d2232d464420265a7a5f9c4dde3661b\n"
    },
    {
      "commit": "2b7d71c7f8028741c2200bfeba8913b7f4f55cde",
      "tree": "43f9394367779b2f9cd32dcb5f8da61c8f619f7d",
      "parents": [
        "c22e7735c31b711f8bf598c07fc872baba9af0dd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 13:11:06 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 08 21:01:53 2017 +0000"
      },
      "message": "Convert legacy-test, test-runner, and test-mock to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I110f752d2fa94c44581f20d4f308d9d429da0517\n"
    },
    {
      "commit": "2337aec921d051da0d6b506e5fbb564ea2e49911",
      "tree": "45312f63da4f26b64dc1e432fa31d74f6745c93e",
      "parents": [
        "bc4f48b21d4f78a81a78a120a59e523369e41e7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:12:23 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 00:22:25 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\nMerged-In: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    }
  ],
  "next": "bc4f48b21d4f78a81a78a120a59e523369e41e7b"
}
