Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38dd161e authored by Adrian Roos's avatar Adrian Roos
Browse files

FlaggedApi: enable UnflaggedApi lint for public + system API

Bug: 297362755
Test: make checkapi
Change-Id: If7333ead86d9028ab0a1cc8f25fc534cb13a1858
parent 4f347089
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -621,6 +621,7 @@ metalava_framework_docs_args = "" +
    "--api-lint-ignore-prefix org. " +
    "--api-lint-ignore-prefix org. " +
    "--error NoSettingsProvider " +
    "--error NoSettingsProvider " +
    "--error UnhiddenSystemApi " +
    "--error UnhiddenSystemApi " +
    "--error UnflaggedApi " +
    "--force-convert-to-warning-nullability-annotations +*:-android.*:+android.icu.*:-dalvik.* " +
    "--force-convert-to-warning-nullability-annotations +*:-android.*:+android.icu.*:-dalvik.* " +
    "--hide BroadcastBehavior " +
    "--hide BroadcastBehavior " +
    "--hide CallbackInterface " +
    "--hide CallbackInterface " +
+3 −1
Original line number Original line Diff line number Diff line
@@ -47,6 +47,7 @@ droidstubs {
        api_lint: {
        api_lint: {
            enabled: true,
            enabled: true,
            new_since: ":android.api.public.latest",
            new_since: ":android.api.public.latest",
            baseline_file: ":non-updatable-lint-baseline.txt",
        },
        },
    },
    },
    dists: [
    dists: [
@@ -73,7 +74,8 @@ priv_apps_in_stubs = " --show-for-stub-purposes-annotation android.annotation.Sy
    "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
    "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
    "\\)"
    "\\)"


test = " --show-annotation android.annotation.TestApi"
test = " --show-annotation android.annotation.TestApi" +
    " --hide UnflaggedApi" // TODO(b/297362755): TestApi lint doesn't ignore existing APIs.


module_libs = " --show-annotation android.annotation.SystemApi\\(" +
module_libs = " --show-annotation android.annotation.SystemApi\\(" +
    "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
    "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
+5 −0
Original line number Original line Diff line number Diff line
@@ -37,6 +37,11 @@ filegroup {
    srcs: ["removed.txt"],
    srcs: ["removed.txt"],
}
}


filegroup {
    name: "non-updatable-lint-baseline.txt",
    srcs: ["lint-baseline.txt"],
}

filegroup {
filegroup {
    name: "non-updatable-system-current.txt",
    name: "non-updatable-system-current.txt",
    srcs: ["system-current.txt"],
    srcs: ["system-current.txt"],
+521 −0

File added.

Preview size limit exceeded, changes collapsed.

+54 −0
Original line number Original line Diff line number Diff line
@@ -45,3 +45,57 @@ SamShouldBeLast: android.os.IBinder#linkToDeath(android.os.IBinder.DeathRecipien
    SAM-compatible parameters (such as parameter 1, "recipient", in android.os.IBinder.linkToDeath) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions
    SAM-compatible parameters (such as parameter 1, "recipient", in android.os.IBinder.linkToDeath) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions
SamShouldBeLast: android.os.IBinder#unlinkToDeath(android.os.IBinder.DeathRecipient, int):
SamShouldBeLast: android.os.IBinder#unlinkToDeath(android.os.IBinder.DeathRecipient, int):
    SAM-compatible parameters (such as parameter 1, "recipient", in android.os.IBinder.unlinkToDeath) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions
    SAM-compatible parameters (such as parameter 1, "recipient", in android.os.IBinder.unlinkToDeath) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions


UnflaggedApi: android.Manifest.permission#BLUETOOTH_STACK:
    New API must be flagged with @FlaggedApi: field android.Manifest.permission.BLUETOOTH_STACK
UnflaggedApi: android.Manifest.permission#CONTROL_AUTOMOTIVE_GNSS:
    New API must be flagged with @FlaggedApi: field android.Manifest.permission.CONTROL_AUTOMOTIVE_GNSS
UnflaggedApi: android.Manifest.permission#GET_INTENT_SENDER_INTENT:
    New API must be flagged with @FlaggedApi: field android.Manifest.permission.GET_INTENT_SENDER_INTENT
UnflaggedApi: android.Manifest.permission#MAKE_UID_VISIBLE:
    New API must be flagged with @FlaggedApi: field android.Manifest.permission.MAKE_UID_VISIBLE
UnflaggedApi: android.Manifest.permission#MANAGE_REMOTE_AUTH:
    New API must be flagged with @FlaggedApi: field android.Manifest.permission.MANAGE_REMOTE_AUTH
UnflaggedApi: android.Manifest.permission#USE_COMPANION_TRANSPORTS:
    New API must be flagged with @FlaggedApi: field android.Manifest.permission.USE_COMPANION_TRANSPORTS
UnflaggedApi: android.Manifest.permission#USE_REMOTE_AUTH:
    New API must be flagged with @FlaggedApi: field android.Manifest.permission.USE_REMOTE_AUTH
UnflaggedApi: android.app.Activity#isResumed():
    New API must be flagged with @FlaggedApi: method android.app.Activity.isResumed()
UnflaggedApi: android.companion.CompanionDeviceManager#MESSAGE_REQUEST_CONTEXT_SYNC:
    New API must be flagged with @FlaggedApi: field android.companion.CompanionDeviceManager.MESSAGE_REQUEST_CONTEXT_SYNC
UnflaggedApi: android.companion.CompanionDeviceManager#MESSAGE_REQUEST_PERMISSION_RESTORE:
    New API must be flagged with @FlaggedApi: field android.companion.CompanionDeviceManager.MESSAGE_REQUEST_PERMISSION_RESTORE
UnflaggedApi: android.companion.CompanionDeviceManager#MESSAGE_REQUEST_REMOTE_AUTHENTICATION:
    New API must be flagged with @FlaggedApi: field android.companion.CompanionDeviceManager.MESSAGE_REQUEST_REMOTE_AUTHENTICATION
UnflaggedApi: android.companion.CompanionDeviceManager#addOnMessageReceivedListener(java.util.concurrent.Executor, int, android.companion.CompanionDeviceManager.OnMessageReceivedListener):
    New API must be flagged with @FlaggedApi: method android.companion.CompanionDeviceManager.addOnMessageReceivedListener(java.util.concurrent.Executor,int,android.companion.CompanionDeviceManager.OnMessageReceivedListener)
UnflaggedApi: android.companion.CompanionDeviceManager#addOnTransportsChangedListener(java.util.concurrent.Executor, android.companion.CompanionDeviceManager.OnTransportsChangedListener):
    New API must be flagged with @FlaggedApi: method android.companion.CompanionDeviceManager.addOnTransportsChangedListener(java.util.concurrent.Executor,android.companion.CompanionDeviceManager.OnTransportsChangedListener)
UnflaggedApi: android.companion.CompanionDeviceManager#removeOnMessageReceivedListener(int, android.companion.CompanionDeviceManager.OnMessageReceivedListener):
    New API must be flagged with @FlaggedApi: method android.companion.CompanionDeviceManager.removeOnMessageReceivedListener(int,android.companion.CompanionDeviceManager.OnMessageReceivedListener)
UnflaggedApi: android.companion.CompanionDeviceManager#removeOnTransportsChangedListener(android.companion.CompanionDeviceManager.OnTransportsChangedListener):
    New API must be flagged with @FlaggedApi: method android.companion.CompanionDeviceManager.removeOnTransportsChangedListener(android.companion.CompanionDeviceManager.OnTransportsChangedListener)
UnflaggedApi: android.companion.CompanionDeviceManager#sendMessage(int, byte[], int[]):
    New API must be flagged with @FlaggedApi: method android.companion.CompanionDeviceManager.sendMessage(int,byte[],int[])
UnflaggedApi: android.companion.CompanionDeviceManager.OnMessageReceivedListener:
    New API must be flagged with @FlaggedApi: class android.companion.CompanionDeviceManager.OnMessageReceivedListener
UnflaggedApi: android.companion.CompanionDeviceManager.OnMessageReceivedListener#onMessageReceived(int, byte[]):
    New API must be flagged with @FlaggedApi: method android.companion.CompanionDeviceManager.OnMessageReceivedListener.onMessageReceived(int,byte[])
UnflaggedApi: android.companion.CompanionDeviceManager.OnTransportsChangedListener:
    New API must be flagged with @FlaggedApi: class android.companion.CompanionDeviceManager.OnTransportsChangedListener
UnflaggedApi: android.companion.CompanionDeviceManager.OnTransportsChangedListener#onTransportsChanged(java.util.List<android.companion.AssociationInfo>):
    New API must be flagged with @FlaggedApi: method android.companion.CompanionDeviceManager.OnTransportsChangedListener.onTransportsChanged(java.util.List<android.companion.AssociationInfo>)
UnflaggedApi: android.content.Context#REMOTE_AUTH_SERVICE:
    New API must be flagged with @FlaggedApi: field android.content.Context.REMOTE_AUTH_SERVICE
UnflaggedApi: android.content.ContextWrapper#createContextForSdkInSandbox(android.content.pm.ApplicationInfo, int):
    New API must be flagged with @FlaggedApi: method android.content.ContextWrapper.createContextForSdkInSandbox(android.content.pm.ApplicationInfo,int)
UnflaggedApi: android.media.session.MediaController.PlaybackInfo#PlaybackInfo(int, int, int, int, android.media.AudioAttributes, String):
    New API must be flagged with @FlaggedApi: constructor android.media.session.MediaController.PlaybackInfo(int,int,int,int,android.media.AudioAttributes,String)
UnflaggedApi: android.os.IpcDataCache#MODULE_TELEPHONY:
    New API must be flagged with @FlaggedApi: field android.os.IpcDataCache.MODULE_TELEPHONY
UnflaggedApi: android.provider.ContactsContract.RawContactsEntity#queryRawContactEntity(android.content.ContentResolver, long):
    New API must be flagged with @FlaggedApi: method android.provider.ContactsContract.RawContactsEntity.queryRawContactEntity(android.content.ContentResolver,long)
UnflaggedApi: android.provider.Settings.Config#getAllStrings():
    New API must be flagged with @FlaggedApi: method android.provider.Settings.Config.getAllStrings()
Loading