summaryrefslogtreecommitdiff
path: root/api/api.go
diff options
context:
space:
mode:
author Jihoon Kang <jihoonkang@google.com> 2023-08-01 06:37:17 +0000
committer Jihoon Kang <jihoonkang@google.com> 2023-08-14 17:19:16 +0000
commit471a05bacdf43b2a120074d05df48a86e1d432da (patch)
tree835baa3188b01242c0169e7f5819eb158839ca43 /api/api.go
parenta6fac5d6c7c5ad05094c315812cc53a07729d82c (diff)
Define previous_api in full api surface stubs java_api_library defaults
previous_api input is required to migrate nullness information in metalava and generate loosely equivalent from-text stubs. Since "android.api.public.latest" is the only input for previous_api in the tree, this is hardcoded for full api surface java_api_library modules defaults for now. Test: m && compare nullness annotations for from-text stubs and from-source stubs Bug: 293962901 Change-Id: Ic07db8c3bd37fa41ff245952c94b5c5b4773af36
Diffstat (limited to 'api/api.go')
-rw-r--r--api/api.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/api/api.go b/api/api.go
index c568a45de5d0..a003aba2707a 100644
--- a/api/api.go
+++ b/api/api.go
@@ -110,6 +110,7 @@ type defaultsProps struct {
Api_surface *string
Api_contributions []string
Defaults_visibility []string
+ Previous_api *string
}
type Bazel_module struct {
@@ -359,6 +360,7 @@ func createApiContributionDefaults(ctx android.LoadHookContext, modules []string
props.Api_contributions = transformArray(
modules, "", fmt.Sprintf(".stubs.source%s.api.contribution", apiSuffix))
props.Defaults_visibility = []string{"//visibility:public"}
+ props.Previous_api = proptools.StringPtr(":android.api.public.latest")
ctx.CreateModule(java.DefaultsFactory, &props)
}
}