blob: b1d99cfff788353a9942b483882834a4a060323c [file] [log] [blame]
Jiyong Park7fb4b182019-12-20 14:35:43 +09001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// How stubs are generated:
16//
17// raw source files --(metalava)--> stub source files --(javac)--> stub jar files
18//
Anton Hansson2feb3f12020-11-13 11:44:32 +000019// - The metalava conversion is done by droidstub modules
20// - The javac compilation is done by java_library modules
21//
Jiyong Park7fb4b182019-12-20 14:35:43 +090022// The metalava conversion is also responsible for creating API signature files
Anton Hansson2feb3f12020-11-13 11:44:32 +000023// and comparing them against the checked in API signature, and also checking compatibility
24// with the latest frozen API signature.
Jiyong Park7fb4b182019-12-20 14:35:43 +090025
26/////////////////////////////////////////////////////////////////////
Anton Hansson51861e72020-11-13 09:55:29 +000027// These modules provide source files for the stub libraries
Jiyong Park7fb4b182019-12-20 14:35:43 +090028/////////////////////////////////////////////////////////////////////
29
Anton Hansson76d3db42020-04-09 14:16:37 +010030droidstubs {
31 name: "api-stubs-docs-non-updatable",
Liz Kammer56896172023-09-20 15:15:43 +000032 srcs: [
33 ":framework-minus-apex-aconfig-srcjars",
34 ],
Anton Hansson9dce8322022-01-24 14:14:33 +000035 defaults: [
36 "android-non-updatable-stubs-defaults",
37 "module-classpath-stubs-defaults",
38 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010039 check_api: {
40 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +000041 api_file: ":non-updatable-current.txt",
42 removed_api_file: ":non-updatable-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010043 },
Anton Hansson37e102e2020-10-05 16:42:40 +010044 last_released: {
45 api_file: ":android-non-updatable.api.public.latest",
46 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson7f3393d2021-04-12 11:56:53 +010047 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010048 },
Anton Hansson76d3db42020-04-09 14:16:37 +010049 api_lint: {
50 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +010051 new_since: ":android.api.public.latest",
Adrian Roos440f3cf2023-09-20 10:03:31 +000052 baseline_file: ":non-updatable-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010053 },
54 },
Anton Hansson85785fe2021-01-20 20:23:34 +000055 dists: [
56 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000057 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000058 dir: "apistubs/android/public/api",
59 dest: "android-non-updatable.txt",
60 tag: ".api.txt",
61 },
62 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000063 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000064 dir: "apistubs/android/public/api",
65 dest: "android-non-updatable-removed.txt",
66 tag: ".removed-api.txt",
67 },
68 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +000069 api_surface: "public",
Anton Hansson76d3db42020-04-09 14:16:37 +010070}
71
Anton Hansson84a0e712023-10-23 09:17:45 +000072priv_apps = [
73 "--show-annotation android.annotation.SystemApi\\(" +
74 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
75 "\\)",
76]
Anton Hansson2feb3f12020-11-13 11:44:32 +000077
Anton Hansson84a0e712023-10-23 09:17:45 +000078priv_apps_in_stubs = [
79 "--show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
80 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
81 "\\)",
82]
Anton Hansson2feb3f12020-11-13 11:44:32 +000083
Anton Hansson84a0e712023-10-23 09:17:45 +000084test = ["--show-annotation android.annotation.TestApi"]
Anton Hansson2feb3f12020-11-13 11:44:32 +000085
Anton Hansson84a0e712023-10-23 09:17:45 +000086module_libs = [
87 "--show-annotation android.annotation.SystemApi\\(" +
88 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
89 "\\)",
90]
Anton Hansson81969c22020-02-03 20:45:56 +000091
Jiyong Park7fb4b182019-12-20 14:35:43 +090092droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +010093 name: "system-api-stubs-docs-non-updatable",
Mårten Kongstad85f6bee2023-09-25 14:09:11 +020094 srcs: [
95 ":framework-minus-apex-aconfig-srcjars",
96 ],
Anton Hansson9dce8322022-01-24 14:14:33 +000097 defaults: [
98 "android-non-updatable-stubs-defaults",
99 "module-classpath-stubs-defaults",
100 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000101 flags: priv_apps,
Anton Hansson76d3db42020-04-09 14:16:37 +0100102 check_api: {
103 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000104 api_file: ":non-updatable-system-current.txt",
105 removed_api_file: ":non-updatable-system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100106 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100107 last_released: {
108 api_file: ":android-non-updatable.api.system.latest",
109 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +0100110 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +0100111 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100112 api_lint: {
113 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100114 new_since: ":android.api.system.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000115 baseline_file: ":non-updatable-system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100116 },
117 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000118 dists: [
119 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000120 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000121 dir: "apistubs/android/system/api",
122 dest: "android-non-updatable.txt",
123 tag: ".api.txt",
124 },
125 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000126 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000127 dir: "apistubs/android/system/api",
128 dest: "android-non-updatable-removed.txt",
129 tag: ".removed-api.txt",
130 },
131 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000132 api_surface: "system",
Anton Hansson76d3db42020-04-09 14:16:37 +0100133}
134
135droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000136 name: "test-api-stubs-docs-non-updatable",
Mårten Kongstad85f6bee2023-09-25 14:09:11 +0200137 srcs: [
138 ":framework-minus-apex-aconfig-srcjars",
139 ],
Anton Hansson9dce8322022-01-24 14:14:33 +0000140 defaults: [
141 "android-non-updatable-stubs-defaults",
142 "module-classpath-stubs-defaults",
143 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000144 flags: test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900145 check_api: {
146 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000147 api_file: ":non-updatable-test-current.txt",
148 removed_api_file: ":non-updatable-test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900149 },
150 api_lint: {
151 enabled: true,
Adrian Roos440f3cf2023-09-20 10:03:31 +0000152 new_since: ":android.api.test.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000153 baseline_file: ":non-updatable-test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900154 },
155 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000156 dists: [
157 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000158 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000159 dir: "apistubs/android/test/api",
160 dest: "android.txt",
161 tag: ".api.txt",
162 },
163 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000164 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000165 dir: "apistubs/android/test/api",
166 dest: "removed.txt",
167 tag: ".removed-api.txt",
168 },
169 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000170 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000171 dir: "apistubs/android/test/api",
172 dest: "android-non-updatable.txt",
173 tag: ".api.txt",
174 },
175 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000176 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000177 dir: "apistubs/android/test/api",
178 dest: "android-non-updatable-removed.txt",
179 tag: ".removed-api.txt",
180 },
181 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000182 api_surface: "test",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900183}
184
Jiyong Parke3095162019-12-20 15:30:28 +0900185droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100186 name: "module-lib-api-stubs-docs-non-updatable",
Mårten Kongstad85f6bee2023-09-25 14:09:11 +0200187 srcs: [
188 ":framework-minus-apex-aconfig-srcjars",
189 ],
Anton Hansson9dce8322022-01-24 14:14:33 +0000190 defaults: [
191 "android-non-updatable-stubs-defaults",
192 "module-classpath-stubs-defaults",
193 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000194 flags: priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100195 check_api: {
196 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000197 api_file: ":non-updatable-module-lib-current.txt",
198 removed_api_file: ":non-updatable-module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100199 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100200 last_released: {
201 api_file: ":android-non-updatable.api.module-lib.latest",
202 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
Junyu Lai2dbb1772022-01-12 17:38:02 +0000203 baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest",
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100204 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100205 api_lint: {
206 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100207 new_since: ":android.api.module-lib.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000208 baseline_file: ":non-updatable-module-lib-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100209 },
210 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000211 dists: [
212 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000213 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000214 dir: "apistubs/android/module-lib/api",
215 dest: "android-non-updatable.txt",
216 tag: ".api.txt",
217 },
218 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000219 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000220 dir: "apistubs/android/module-lib/api",
221 dest: "android-non-updatable-removed.txt",
222 tag: ".removed-api.txt",
223 },
224 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000225 api_surface: "module-lib",
Anton Hansson76d3db42020-04-09 14:16:37 +0100226}
Anton Hansson81969c22020-02-03 20:45:56 +0000227
Jiyong Parke3095162019-12-20 15:30:28 +0900228/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900229// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000230// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900231/////////////////////////////////////////////////////////////////////
232
233java_defaults {
Anton Hanssonc43a66b2022-03-03 15:14:04 +0000234 name: "android.jar_defaults",
235 sdk_version: "none",
236 system_modules: "none",
237 java_version: "1.8",
238 compile_dex: true,
Anton Hanssonc43a66b2022-03-03 15:14:04 +0000239 visibility: ["//visibility:public"],
240}
241
242java_defaults {
Jihoon Kang491c7082023-06-15 18:37:01 +0000243 name: "android-non-updatable_defaults",
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100244 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900245 system_modules: "none",
246 java_version: "1.8",
247 compile_dex: true,
Jihoon Kang491c7082023-06-15 18:37:01 +0000248}
249
250java_defaults {
251 name: "android-non-updatable_from_source_defaults",
252 libs: ["stub-annotations"],
253 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssona4108912021-04-09 13:40:11 +0100254 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000255 targets: ["sdk"],
Anton Hanssona4108912021-04-09 13:40:11 +0100256 tag: ".jar",
257 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100258 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900259}
260
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100261java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100262 name: "android-non-updatable.stubs",
Jihoon Kang491c7082023-06-15 18:37:01 +0000263 defaults: ["android-non-updatable_defaults"],
264 static_libs: [
265 "android-non-updatable.stubs.from-source",
266 ],
267 product_variables: {
268 build_from_text_stub: {
269 static_libs: [
270 "android-non-updatable.stubs.from-text",
271 ],
272 exclude_static_libs: [
273 "android-non-updatable.stubs.from-source",
274 ],
275 },
276 },
277}
278
279java_library {
280 name: "android-non-updatable.stubs.system",
281 defaults: ["android-non-updatable_defaults"],
282 static_libs: [
283 "android-non-updatable.stubs.system.from-source",
284 ],
285 product_variables: {
286 build_from_text_stub: {
287 static_libs: [
288 "android-non-updatable.stubs.system.from-text",
289 ],
290 exclude_static_libs: [
291 "android-non-updatable.stubs.system.from-source",
292 ],
293 },
294 },
295}
296
297java_library {
298 name: "android-non-updatable.stubs.module_lib",
299 defaults: ["android-non-updatable_defaults"],
300 static_libs: [
301 "android-non-updatable.stubs.module_lib.from-source",
302 ],
303 product_variables: {
304 build_from_text_stub: {
305 static_libs: [
306 "android-non-updatable.stubs.module_lib.from-text",
307 ],
308 exclude_static_libs: [
309 "android-non-updatable.stubs.module_lib.from-source",
310 ],
311 },
312 },
313}
314
315java_library {
316 name: "android-non-updatable.stubs.test",
317 defaults: ["android-non-updatable_defaults"],
318 static_libs: [
319 "android-non-updatable.stubs.test.from-source",
320 ],
321 product_variables: {
322 build_from_text_stub: {
323 static_libs: [
324 "android-non-updatable.stubs.test.from-text",
325 ],
326 exclude_static_libs: [
327 "android-non-updatable.stubs.test.from-source",
328 ],
329 },
330 },
331}
332
333java_library {
334 name: "android-non-updatable.stubs.from-source",
335 defaults: [
336 "android-non-updatable_defaults",
337 "android-non-updatable_from_source_defaults",
338 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100339 srcs: [":api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000340 libs: ["all-modules-public-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100341 dist: {
342 dir: "apistubs/android/public",
343 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100344}
345
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100346java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000347 name: "android-non-updatable.stubs.system.from-source",
348 defaults: [
349 "android-non-updatable_defaults",
350 "android-non-updatable_from_source_defaults",
351 ],
Anton Hansson240ee482021-04-14 12:52:00 +0100352 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000353 libs: ["all-modules-system-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100354 dist: {
355 dir: "apistubs/android/system",
356 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100357}
358
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100359java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000360 name: "android-non-updatable.stubs.module_lib.from-source",
361 defaults: [
362 "android-non-updatable_defaults",
363 "android-non-updatable_from_source_defaults",
364 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100365 srcs: [":module-lib-api-stubs-docs-non-updatable"],
366 libs: [
Anton Hansson8b49d0e2023-09-28 10:30:16 +0000367 // We cannot depend on all-modules-module-lib-stubs, because the module-lib stubs
368 // depend on this stub. We resolve dependencies on APIs in modules by depending
369 // on a prebuilt of the whole platform (sdk_system_current_android).
370 // That prebuilt does not include module-lib APIs, so use the prebuilt module-lib
371 // stubs for modules that export module-lib stubs that the non-updatable part
372 // depends on.
markchiencd813a32021-11-11 00:42:55 +0800373 "sdk_module-lib_current_framework-tethering",
paulhu2a8c2c32022-02-08 21:23:06 +0800374 "sdk_module-lib_current_framework-connectivity-t",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100375 "sdk_system_current_android",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100376 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100377 dist: {
378 dir: "apistubs/android/module-lib",
379 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100380}
381
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100382java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000383 name: "android-non-updatable.stubs.test.from-source",
384 defaults: [
385 "android-non-updatable_defaults",
386 "android-non-updatable_from_source_defaults",
387 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100388 srcs: [":test-api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000389 libs: ["all-modules-system-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100390 dist: {
391 dir: "apistubs/android/test",
392 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100393}
394
395java_defaults {
Jihoon Kang491c7082023-06-15 18:37:01 +0000396 name: "android-non-updatable_from_text_defaults",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000397 static_libs: ["framework-res-package-jar"],
398 libs: ["stub-annotations"],
399}
400
401java_api_library {
402 name: "android-non-updatable.stubs.from-text",
403 api_surface: "public",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000404 api_contributions: [
405 "api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000406 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000407 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000408 full_api_surface_stub: "android_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000409}
410
411java_api_library {
412 name: "android-non-updatable.stubs.system.from-text",
413 api_surface: "system",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000414 api_contributions: [
415 "api-stubs-docs-non-updatable.api.contribution",
416 "system-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000417 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000418 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000419 full_api_surface_stub: "android_system_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000420}
421
422java_api_library {
423 name: "android-non-updatable.stubs.test.from-text",
424 api_surface: "test",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000425 api_contributions: [
426 "api-stubs-docs-non-updatable.api.contribution",
427 "system-api-stubs-docs-non-updatable.api.contribution",
428 "test-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000429 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000430 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000431 full_api_surface_stub: "android_test_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000432}
433
434java_api_library {
435 name: "android-non-updatable.stubs.module_lib.from-text",
436 api_surface: "module_lib",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000437 api_contributions: [
438 "api-stubs-docs-non-updatable.api.contribution",
439 "system-api-stubs-docs-non-updatable.api.contribution",
440 "module-lib-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000441 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000442 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000443 full_api_surface_stub: "android_module_lib_stubs_current_full.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000444}
445
Jihoon Kang4683b142023-10-05 23:42:51 +0000446// This module generates a stub jar that is a union of the test and module lib
447// non-updatable api contributions. Modules should not depend on the stub jar
448// generated from this module, as this module is strictly used for hiddenapi only.
449java_api_library {
450 name: "android-non-updatable.stubs.test_module_lib",
451 api_surface: "module_lib",
452 api_contributions: [
453 "api-stubs-docs-non-updatable.api.contribution",
454 "system-api-stubs-docs-non-updatable.api.contribution",
455 "test-api-stubs-docs-non-updatable.api.contribution",
456 "module-lib-api-stubs-docs-non-updatable.api.contribution",
457 ],
458 defaults: ["android-non-updatable_from_text_defaults"],
459 full_api_surface_stub: "android_test_module_lib_stubs_current.from-text",
460
461 // This module is only used for hiddenapi, and other modules should not
462 // depend on this module.
463 visibility: ["//visibility:private"],
464}
465
Jihoon Kang0c101db2023-03-14 07:03:46 +0000466java_defaults {
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000467 name: "android_stubs_dists_default",
468 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000469 targets: ["sdk"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000470 tag: ".jar",
471 dest: "android.jar",
472 },
Anton Hansson86925682021-04-14 14:54:43 +0100473 defaults_visibility: ["//frameworks/base/services"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000474}
475
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100476java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000477 name: "android_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000478 static_libs: [
479 "all-modules-public-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100480 "android-non-updatable.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100481 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100482 ],
Anton Hansson65057af2021-04-14 18:52:08 +0100483 defaults: ["android.jar_defaults"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900484}
485
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100486java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000487 name: "android_system_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000488 static_libs: [
489 "all-modules-system-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100490 "android-non-updatable.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100491 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100492 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000493 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100494 "android.jar_defaults",
Anton Hanssonc3002e52020-11-18 18:23:55 +0000495 "android_stubs_dists_default",
496 ],
497 dist: {
498 dir: "apistubs/android/system",
499 },
500 dists: [
501 {
502 // Legacy dist path
Anton Hanssondd8ef672022-01-04 08:53:19 +0000503 targets: ["sdk"],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000504 tag: ".jar",
505 dest: "android_system.jar",
506 },
507 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100508}
509
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100510java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000511 name: "android_test_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000512 static_libs: [
Nikita Ioffe5593fbb2022-12-01 14:52:34 +0000513 // Updatable modules do not have test APIs, but we want to include their SystemApis, like we
514 // include the SystemApi of framework-non-updatable-sources.
515 "all-updatable-modules-system-stubs",
516 // Non-updatable modules on the other hand can have test APIs, so include their test-stubs.
517 "all-non-updatable-modules-test-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100518 "android-non-updatable.stubs.test",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100519 "private-stub-annotations-jar",
520 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000521 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100522 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000523 "android_stubs_dists_default",
524 ],
525 dist: {
526 dir: "apistubs/android/test",
527 },
Jiyong Parke3095162019-12-20 15:30:28 +0900528}
529
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100530java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000531 name: "android_module_lib_stubs_current.from-source",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000532 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100533 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000534 "android_stubs_dists_default",
535 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100536 static_libs: [
537 "android-non-updatable.stubs.module_lib",
Victor Chang6b107a92021-06-17 23:49:42 +0100538 "art.module.public.api.stubs.module_lib",
Giulio Fiscella68a04112021-11-30 16:32:44 +0000539 "i18n.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000540 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000541 dist: {
542 dir: "apistubs/android/module-lib",
543 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900544}
545
Andrei Oneafaa271a2021-03-17 13:32:51 +0000546java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000547 name: "android_system_server_stubs_current.from-source",
Anton Hansson21fb1082023-03-03 16:22:42 +0000548 defaults: [
549 "android.jar_defaults",
550 "android_stubs_dists_default",
551 ],
Andrei Oneafaa271a2021-03-17 13:32:51 +0000552 srcs: [":services-non-updatable-stubs"],
553 installable: false,
554 static_libs: [
Jihoon Kang1453baa2023-05-27 05:32:30 +0000555 "android_module_lib_stubs_current.from-source",
Andrei Oneafaa271a2021-03-17 13:32:51 +0000556 ],
Andrei Oneafaa271a2021-03-17 13:32:51 +0000557 dist: {
558 dir: "apistubs/android/system-server",
559 },
560}
561
Colin Crosscf87a572022-10-20 14:06:53 -0700562java_library {
563 name: "android_stubs_private_jar",
564 defaults: ["android.jar_defaults"],
565 visibility: [
566 "//visibility:override",
567 "//visibility:private",
568 ],
569 static_libs: [
570 "stable.core.platform.api.stubs",
571 "core-lambda-stubs-for-system-modules",
572 "core-generated-annotation-stubs",
573 "framework",
574 "ext",
575 "framework-res-package-jar",
576 // The order of this matters, it has to be last to provide a
577 // package-private androidx.annotation.RecentlyNonNull without
578 // overriding the public android.annotation.Nullable in framework.jar
579 // with its own package-private android.annotation.Nullable.
580 "private-stub-annotations-jar",
581 ],
582}
583
584java_genrule {
585 name: "android_stubs_private_hjar",
Colin Crosscf87a572022-10-20 14:06:53 -0700586 srcs: [":android_stubs_private_jar{.hjar}"],
587 out: ["android_stubs_private.jar"],
588 cmd: "cp $(in) $(out)",
589}
590
591java_library {
592 name: "android_stubs_private",
593 defaults: ["android_stubs_dists_default"],
Colin Crosscf87a572022-10-20 14:06:53 -0700594 sdk_version: "none",
595 system_modules: "none",
596 static_libs: ["android_stubs_private_hjar"],
597 dist: {
598 dir: "apistubs/android/private",
599 },
600}
601
602java_genrule {
603 name: "android_stubs_private_framework_aidl",
Colin Crosscf87a572022-10-20 14:06:53 -0700604 tools: ["sdkparcelables"],
605 srcs: [":android_stubs_private"],
606 out: ["framework.aidl"],
607 cmd: "rm -f $(genDir)/framework.aidl.merged && " +
608 "for i in $(in); do " +
609 " rm -f $(genDir)/framework.aidl.tmp && " +
610 " $(location sdkparcelables) $$i $(genDir)/framework.aidl.tmp && " +
611 " cat $(genDir)/framework.aidl.tmp >> $(genDir)/framework.aidl.merged; " +
612 "done && " +
613 "sort -u $(genDir)/framework.aidl.merged > $(out)",
614 dist: {
615 targets: ["sdk"],
616 dir: "apistubs/android/private",
617 },
618}
619
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000620//
621// Java API defaults and libraries for single tree build
622//
623
624java_defaults {
625 name: "stub-annotation-defaults",
626 libs: [
627 "stub-annotations",
628 ],
629 static_libs: [
630 // stub annotations do not contribute to the API surfaces but are statically
631 // linked in the stubs for API surfaces (see frameworks/base/StubLibraries.bp).
632 // This is because annotation processors insist on loading the classes for any
633 // annotations found, thus should exist inside android.jar.
634 "private-stub-annotations-jar",
635 ],
636}
637
638// Listing of API domains contribution and dependencies per API surfaces
639java_defaults {
640 name: "android_test_stubs_current_contributions",
641 api_surface: "test",
642 api_contributions: [
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000643 "framework-virtualization.stubs.source.test.api.contribution",
644 ],
645}
646
647java_defaults {
648 name: "android_test_frameworks_core_stubs_current_contributions",
649 api_surface: "test",
650 api_contributions: [
651 "test-api-stubs-docs-non-updatable.api.contribution",
652 ],
653}
654
655java_defaults {
656 name: "android_module_lib_stubs_current_contributions",
657 api_surface: "module-lib",
658 api_contributions: [
659 "api-stubs-docs-non-updatable.api.contribution",
660 "system-api-stubs-docs-non-updatable.api.contribution",
661 "module-lib-api-stubs-docs-non-updatable.api.contribution",
662 "art.module.public.api.stubs.source.api.contribution",
663 "art.module.public.api.stubs.source.system.api.contribution",
664 "art.module.public.api.stubs.source.module_lib.api.contribution",
665 "i18n.module.public.api.stubs.source.api.contribution",
666 "i18n.module.public.api.stubs.source.system.api.contribution",
667 "i18n.module.public.api.stubs.source.module_lib.api.contribution",
668 ],
669}
670
671// Java API library definitions per API surface
672java_api_library {
673 name: "android_stubs_current.from-text",
674 api_surface: "public",
675 defaults: [
676 // This module is dynamically created at frameworks/base/api/api.go
677 // instead of being written out, in order to minimize edits in the codebase
678 // when there is a change in the list of modules.
679 // that contributes to an api surface.
680 "android_stubs_current_contributions",
681 "stub-annotation-defaults",
682 ],
683 api_contributions: [
684 "api-stubs-docs-non-updatable.api.contribution",
685 ],
686 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000687 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000688}
689
690java_api_library {
691 name: "android_system_stubs_current.from-text",
692 api_surface: "system",
693 defaults: [
694 "android_stubs_current_contributions",
695 "android_system_stubs_current_contributions",
696 "stub-annotation-defaults",
697 ],
698 api_contributions: [
699 "api-stubs-docs-non-updatable.api.contribution",
700 "system-api-stubs-docs-non-updatable.api.contribution",
701 ],
702 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000703 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000704}
705
706java_api_library {
707 name: "android_test_stubs_current.from-text",
708 api_surface: "test",
709 defaults: [
710 "android_stubs_current_contributions",
711 "android_system_stubs_current_contributions",
712 "android_test_stubs_current_contributions",
713 "stub-annotation-defaults",
714 ],
715 api_contributions: [
716 "api-stubs-docs-non-updatable.api.contribution",
717 "system-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang1c5022b2023-09-20 22:02:29 +0000718 "test-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000719 ],
720 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000721 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000722}
723
724java_api_library {
725 name: "android_test_frameworks_core_stubs_current.from-text",
726 api_surface: "test",
727 defaults: [
728 "android_stubs_current_contributions",
729 "android_system_stubs_current_contributions",
730 "android_test_frameworks_core_stubs_current_contributions",
Jihoon Kangbeeb35a2023-10-17 22:22:24 +0000731 ],
732 libs: [
733 "stub-annotations",
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000734 ],
735 api_contributions: [
736 "api-stubs-docs-non-updatable.api.contribution",
737 "system-api-stubs-docs-non-updatable.api.contribution",
738 ],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000739 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000740}
741
742java_api_library {
743 name: "android_module_lib_stubs_current_full.from-text",
744 api_surface: "module-lib",
745 defaults: [
746 "android_stubs_current_contributions",
747 "android_system_stubs_current_contributions",
748 "android_module_lib_stubs_current_contributions_full",
749 ],
750 libs: [
751 "stub-annotations",
752 ],
753 api_contributions: [
754 "api-stubs-docs-non-updatable.api.contribution",
755 "system-api-stubs-docs-non-updatable.api.contribution",
756 "module-lib-api-stubs-docs-non-updatable.api.contribution",
757 ],
758 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000759 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000760}
761
762java_api_library {
763 name: "android_module_lib_stubs_current.from-text",
764 api_surface: "module-lib",
765 defaults: [
766 "android_module_lib_stubs_current_contributions",
767 ],
768 libs: [
769 "android_module_lib_stubs_current_full.from-text",
770 "stub-annotations",
771 ],
772 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000773 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000774}
775
776java_api_library {
Jihoon Kang4683b142023-10-05 23:42:51 +0000777 name: "android_test_module_lib_stubs_current.from-text",
778 api_surface: "module-lib",
779 defaults: [
780 "android_stubs_current_contributions",
781 "android_system_stubs_current_contributions",
782 "android_test_stubs_current_contributions",
783 "android_module_lib_stubs_current_contributions",
784 ],
785 libs: [
786 "android_module_lib_stubs_current_full.from-text",
787 "stub-annotations",
788 ],
789 api_contributions: [
790 "test-api-stubs-docs-non-updatable.api.contribution",
791 ],
792
793 // This module is only used to build android-non-updatable.stubs.test_module_lib
794 // and other modules should not depend on this module.
795 visibility: [
796 "//visibility:private",
797 ],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000798 enable_validation: false,
Jihoon Kang4683b142023-10-05 23:42:51 +0000799}
800
801java_api_library {
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000802 name: "android_system_server_stubs_current.from-text",
803 api_surface: "system-server",
804 api_contributions: [
805 "services-non-updatable-stubs.api.contribution",
806 ],
807 libs: [
808 "android_module_lib_stubs_current.from-text",
809 "stub-annotations",
810 ],
811 static_libs: [
812 "android_module_lib_stubs_current.from-text",
813 ],
814 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000815 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000816}
817
Anton Hansson36bc27c2021-09-14 15:45:13 +0100818////////////////////////////////////////////////////////////////////////
819// api-versions.xml generation, for public and system. This API database
820// also contains the android.test.* APIs.
821////////////////////////////////////////////////////////////////////////
822
823java_library {
824 name: "android_stubs_current_with_test_libs",
825 static_libs: [
826 "android_stubs_current",
827 "android.test.base.stubs",
828 "android.test.mock.stubs",
829 "android.test.runner.stubs",
830 ],
831 defaults: ["android.jar_defaults"],
832 visibility: [
833 "//visibility:override",
834 "//visibility:private",
835 ],
836}
837
838java_library {
839 name: "android_system_stubs_current_with_test_libs",
840 static_libs: [
841 "android_system_stubs_current",
842 "android.test.base.stubs.system",
843 "android.test.mock.stubs.system",
844 "android.test.runner.stubs.system",
845 ],
846 defaults: ["android.jar_defaults"],
847 visibility: [
848 "//visibility:override",
849 "//visibility:private",
850 ],
851}
852
Cole Faustdcda3702022-10-04 14:46:35 -0700853java_library {
854 name: "android_module_stubs_current_with_test_libs",
855 static_libs: [
856 "android_module_lib_stubs_current",
857 "android.test.base.stubs",
858 "android.test.mock.stubs",
859 "android.test.runner.stubs",
860 ],
861 defaults: ["android.jar_defaults"],
862 visibility: [
863 "//visibility:override",
864 "//visibility:private",
865 ],
866}
867
868java_library {
869 name: "android_system_server_stubs_current_with_test_libs",
870 static_libs: [
871 "android_system_server_stubs_current",
872 "android.test.base.stubs.system",
873 "android.test.mock.stubs.system",
874 "android.test.runner.stubs.system",
875 ],
876 defaults: ["android.jar_defaults"],
877 visibility: [
878 "//visibility:override",
879 "//visibility:private",
880 ],
881}
882
Anton Hansson36bc27c2021-09-14 15:45:13 +0100883droidstubs {
884 name: "api_versions_public",
885 srcs: [":android_stubs_current_with_test_libs{.jar}"],
886 generate_stubs: false,
887 api_levels_annotations_enabled: true,
888 api_levels_annotations_dirs: [
889 "sdk-dir",
890 "api-versions-jars-dir",
891 ],
Cole Faustdcda3702022-10-04 14:46:35 -0700892 api_levels_sdk_type: "public",
Mårten Kongstad54845332022-09-06 15:50:37 +0200893 extensions_info_file: ":sdk-extensions-info",
Anton Hanssonca6e67a2023-03-03 17:55:09 +0000894 visibility: ["//frameworks/base"],
Anton Hansson36bc27c2021-09-14 15:45:13 +0100895}
896
897droidstubs {
898 name: "api_versions_system",
899 srcs: [":android_system_stubs_current_with_test_libs{.jar}"],
900 generate_stubs: false,
901 api_levels_annotations_enabled: true,
902 api_levels_annotations_dirs: [
903 "sdk-dir",
904 "api-versions-jars-dir",
905 ],
906 api_levels_sdk_type: "system",
Mårten Kongstad54845332022-09-06 15:50:37 +0200907 extensions_info_file: ":sdk-extensions-info",
Anton Hansson36bc27c2021-09-14 15:45:13 +0100908}
909
Cole Faustbf4ce752023-02-08 12:46:06 -0800910// This module can be built with:
911// m out/soong/.intermediates/frameworks/base/api_versions_module_lib/android_common/metalava/api-versions.xml
Cole Faustdcda3702022-10-04 14:46:35 -0700912droidstubs {
913 name: "api_versions_module_lib",
914 srcs: [":android_module_stubs_current_with_test_libs{.jar}"],
915 generate_stubs: false,
916 api_levels_annotations_enabled: true,
Cole Faustbf4ce752023-02-08 12:46:06 -0800917 // this only has the non-updatable portions of the module lib sdk,
918 // which can reference classes from updatable apexes, so remove references to them
919 // from this api_versions file.
920 flags: ["--remove-missing-class-references-in-api-levels"],
Cole Faustdcda3702022-10-04 14:46:35 -0700921 api_levels_annotations_dirs: [
922 "sdk-dir",
923 "api-versions-jars-dir",
924 ],
925 api_levels_sdk_type: "module-lib",
Cole Faust1deced12023-02-15 13:24:18 -0800926 // extensions_info_file is purposefully omitted, because this module should just be
927 // the non-updatable portions of the sdk, and extension sdks are updatable.
Cole Faustdcda3702022-10-04 14:46:35 -0700928}
929
930droidstubs {
931 name: "api_versions_system_server",
932 srcs: [":android_system_server_stubs_current_with_test_libs{.jar}"],
933 generate_stubs: false,
934 api_levels_annotations_enabled: true,
Cole Faustbf4ce752023-02-08 12:46:06 -0800935 // this only has the non-updatable portions of the system server sdk,
936 // which can reference classes from updatable apexes, so remove references to them
937 // from this api_versions file.
938 flags: ["--remove-missing-class-references-in-api-levels"],
Cole Faustdcda3702022-10-04 14:46:35 -0700939 api_levels_annotations_dirs: [
940 "sdk-dir",
941 "api-versions-jars-dir",
942 ],
943 api_levels_sdk_type: "system-server",
Cole Faust1deced12023-02-15 13:24:18 -0800944 // extensions_info_file is purposefully omitted, because this module should just be
945 // the non-updatable portions of the sdk, and extension sdks are updatable.
Cole Faustdcda3702022-10-04 14:46:35 -0700946}
947
Jiyong Park7fb4b182019-12-20 14:35:43 +0900948/////////////////////////////////////////////////////////////////////
949// hwbinder.stubs provides APIs required for building HIDL Java
950// libraries.
951/////////////////////////////////////////////////////////////////////
952
953droidstubs {
954 name: "hwbinder-stubs-docs",
Anton Hansson23f319f2023-03-03 16:04:02 +0000955 srcs: [":hwbinder-stubs-srcs"],
Colin Cross037d7fb2021-03-25 17:01:55 -0700956 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900957 installable: false,
958 sdk_version: "core_platform",
959 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100960 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900961 merge_annotations_dirs: [
962 "metalava-manual",
963 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000964 flags: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900965}
966
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100967java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900968 name: "hwbinder.stubs",
969 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700970 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900971 srcs: [
972 ":hwbinder-stubs-docs",
973 ],
Anton Hansson86925682021-04-14 14:54:43 +0100974 visibility: ["//visibility:public"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900975}