add android target
Seto Elkahfi committed
Jul 26, 2024 at 14:40 UTC
48d474f73d04d88e5b114496bd27fbb285e7e642
38 files changed
+1984
-11
MODULE.bazel
+38
-7
@@ -1,16 +1,12 @@
1
-###############################################################################
2
-# Bazel now uses Bzlmod by default to manage external dependencies.
3
-# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel.
4
-#
5
-# For more details, please check https://github.com/bazelbuild/bazel/issues/18958
6
-###############################################################################
7
-
1
bazel_dep(name = "bazel_skylib", version = "1.7.1")
2
bazel_dep(name = "rules_ruby", version = "0.12.1")
3
bazel_dep(name = "rules_apple", version = "3.6.0", repo_name = "build_bazel_rules_apple")
4
bazel_dep(name = "rules_xcodeproj", version = "2.5.2")
5
bazel_dep(name = "apple_support", version = "1.15.1", repo_name = "build_bazel_apple_support")
6
bazel_dep(name = "rules_swift", version = "1.18.0", repo_name = "build_bazel_rules_swift")
7
+# Android
8
+bazel_dep(name = "platforms", version = "0.0.10")
9
+bazel_dep(name = "rules_jvm_external", version = "5.3")
10
11
ruby = use_extension("@rules_ruby//ruby:extensions.bzl", "ruby")
12
ruby.toolchain(
@@ -34,3 +30,38 @@ bazel_dep(
30
31
non_module_dependencies = use_extension("//frontend/apple/tools:extensions.bzl", "non_module_dependencies")
32
use_repo(non_module_dependencies, "SwiftLint")
33
+
34
+# Rulesets Android / Java / Kotlin
35
+maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
36
+maven.install(
37
+ artifacts = [
38
+ "androidx.appcompat:appcompat:1.5.1",
39
+ # Jetpack Compose Dependencies
40
+ "androidx.activity:activity-compose:1.6.0",
41
+ "androidx.compose.material:material:1.2.1",
42
+ "androidx.compose.ui:ui:1.2.1",
43
+ "androidx.compose.ui:ui-tooling:1.2.1",
44
+ "androidx.compose.compiler:compiler:1.3.2",
45
+ "androidx.compose.runtime:runtime:1.2.1",
46
+ # Dependencies needed to manage version conflicts
47
+ "androidx.core:core:1.6.0",
48
+ "androidx.core:core-ktx:1.6.0",
49
+ "androidx.savedstate:savedstate-ktx:1.2.0",
50
+ "androidx.savedstate:savedstate:1.2.0",
51
+ "androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1",
52
+ "androidx.lifecycle:lifecycle-livedata-core:2.5.1",
53
+ "androidx.lifecycle:lifecycle-livedata:2.5.1",
54
+ "androidx.lifecycle:lifecycle-process:2.5.1",
55
+ "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1",
56
+ "androidx.lifecycle:lifecycle-runtime:2.5.1",
57
+ "androidx.lifecycle:lifecycle-service:2.5.1",
58
+ "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1",
59
+ "androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1",
60
+ "androidx.lifecycle:lifecycle-viewmodel:2.5.1",
61
+ ],
62
+ repositories = [
63
+ "https://maven.google.com",
64
+ "https://repo1.maven.org/maven2",
65
+ ],
66
+)
67
+use_repo(maven, "maven")
\ No newline at end of file
MODULE.bazel.lock
+1372
-4
@@ -18,6 +18,7 @@
18
"https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e",
19
"https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a",
20
"https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5",
21
+ "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d",
22
"https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917",
23
"https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b",
24
"https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953",
@@ -29,12 +30,13 @@
30
"https://bcr.bazel.build/modules/googletest/1.11.0/source.json": "c73d9ef4268c91bd0c1cd88f1f9dfa08e814b1dbe89b5f594a9f08ba0244d206",
31
"https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74",
32
"https://bcr.bazel.build/modules/nlohmann_json/3.6.1/source.json": "f448c6e8963fdfa7eb831457df83ad63d3d6355018f6574fb017e8169deb43a9",
33
+ "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5",
34
+ "https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5",
35
"https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee",
36
"https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37",
37
"https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615",
38
"https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814",
39
"https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc",
37
- "https://bcr.bazel.build/modules/platforms/0.0.9/source.json": "cd74d854bf16a9e002fb2ca7b1a421f4403cda29f824a765acd3a8c56f8d43e6",
40
"https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7",
41
"https://bcr.bazel.build/modules/protobuf/21.7/source.json": "bbe500720421e582ff2d18b0802464205138c06056f443184de39fbb8187b09b",
42
"https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0",
@@ -52,7 +54,8 @@
54
"https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe",
55
"https://bcr.bazel.build/modules/rules_java/7.6.1/source.json": "8f3f3076554e1558e8e468b2232991c510ecbcbed9e6f8c06ac31c93bcf38362",
56
"https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7",
55
- "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/source.json": "a075731e1b46bc8425098512d038d416e966ab19684a10a34f4741295642fc35",
57
+ "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d",
58
+ "https://bcr.bazel.build/modules/rules_jvm_external/5.3/source.json": "9e9055ac9de78a92808fa343464c2f18727f373d13ef0bb09082fe7d2a4de57d",
59
"https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0",
60
"https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d",
61
"https://bcr.bazel.build/modules/rules_license/0.0.7/source.json": "355cc5737a0f294e560d52b1b7a6492d4fff2caf0bef1a315df5a298fca2d34a",
@@ -75,7 +78,8 @@
78
"https://bcr.bazel.build/modules/rules_xcodeproj/2.5.2/MODULE.bazel": "9722f96abc1424c52372fe23b75f63fe5bc2448dfcdd5c6c0f73dc5f08e612f7",
79
"https://bcr.bazel.build/modules/rules_xcodeproj/2.5.2/source.json": "1e5c82cfd3077a518ad281ad745277d00913a416313d60d4179634b264557e26",
80
"https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8",
78
- "https://bcr.bazel.build/modules/stardoc/0.5.1/source.json": "a96f95e02123320aa015b956f29c00cb818fa891ef823d55148e1a362caacf29",
81
+ "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c",
82
+ "https://bcr.bazel.build/modules/stardoc/0.5.3/source.json": "cd53fe968dc8cd98197c052db3db6d82562960c87b61e7a90ee96f8e4e0dda97",
83
"https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43",
84
"https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/source.json": "f1ef7d3f9e0e26d4b23d1c39b5f5de71f584dd7d1b4ef83d9bbba6ec7a6a6459",
85
"https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0",
@@ -294,7 +298,7 @@
298
"@@platforms//host:extension.bzl%host_platform": {
299
"general": {
300
"bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=",
297
- "usagesDigest": "meSzxn3DUCcYEhq4HQwExWkWtU4EjriRBQLsZN+Q0SU=",
301
+ "usagesDigest": "V1R2Y2oMxKNfx2WCWpSCaUV1WefW1o8HZGm3v1vHgY4=",
302
"recordedFileInputs": {},
303
"recordedDirentsInputs": {},
304
"envVariables": {},
@@ -337,6 +341,1370 @@
341
]
342
}
343
},
344
+ "@@rules_jvm_external~//:extensions.bzl%maven": {
345
+ "general": {
346
+ "bzlTransitiveDigest": "057b0l5jZBUCBsBt/ud9eiIsDKg9FwPwuNf3sMqBcxM=",
347
+ "usagesDigest": "NLHjN/2GT18tzXMui7cZZZeStXvfUrZBb+V5GaVwCak=",
348
+ "recordedFileInputs": {
349
+ "@@rules_jvm_external~//rules_jvm_external_deps_install.json": "741ab2ef3843a43eaacb45d1448835c9deb99c95162279f513096eface8acd44"
350
+ },
351
+ "recordedDirentsInputs": {},
352
+ "envVariables": {},
353
+ "generatedRepoSpecs": {
354
+ "com_google_guava_failureaccess_1_0_1": {
355
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
356
+ "ruleClassName": "http_file",
357
+ "attributes": {
358
+ "sha256": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26",
359
+ "urls": [
360
+ "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar",
361
+ "https://maven.google.com/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar"
362
+ ],
363
+ "downloaded_file_path": "com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar"
364
+ }
365
+ },
366
+ "io_grpc_grpc_netty_shaded_1_55_1": {
367
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
368
+ "ruleClassName": "http_file",
369
+ "attributes": {
370
+ "sha256": "3dc035ea13bf854d4218bc6370ba8d786077a9e0d76337e61df7597a78a03c61",
371
+ "urls": [
372
+ "https://repo1.maven.org/maven2/io/grpc/grpc-netty-shaded/1.55.1/grpc-netty-shaded-1.55.1.jar",
373
+ "https://maven.google.com/io/grpc/grpc-netty-shaded/1.55.1/grpc-netty-shaded-1.55.1.jar"
374
+ ],
375
+ "downloaded_file_path": "io/grpc/grpc-netty-shaded/1.55.1/grpc-netty-shaded-1.55.1.jar"
376
+ }
377
+ },
378
+ "io_opencensus_opencensus_api_0_31_1": {
379
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
380
+ "ruleClassName": "http_file",
381
+ "attributes": {
382
+ "sha256": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382",
383
+ "urls": [
384
+ "https://repo1.maven.org/maven2/io/opencensus/opencensus-api/0.31.1/opencensus-api-0.31.1.jar",
385
+ "https://maven.google.com/io/opencensus/opencensus-api/0.31.1/opencensus-api-0.31.1.jar"
386
+ ],
387
+ "downloaded_file_path": "io/opencensus/opencensus-api/0.31.1/opencensus-api-0.31.1.jar"
388
+ }
389
+ },
390
+ "io_perfmark_perfmark_api_0_26_0": {
391
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
392
+ "ruleClassName": "http_file",
393
+ "attributes": {
394
+ "sha256": "b7d23e93a34537ce332708269a0d1404788a5b5e1949e82f5535fce51b3ea95b",
395
+ "urls": [
396
+ "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.26.0/perfmark-api-0.26.0.jar",
397
+ "https://maven.google.com/io/perfmark/perfmark-api/0.26.0/perfmark-api-0.26.0.jar"
398
+ ],
399
+ "downloaded_file_path": "io/perfmark/perfmark-api/0.26.0/perfmark-api-0.26.0.jar"
400
+ }
401
+ },
402
+ "io_netty_netty_codec_http2_4_1_86_Final": {
403
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
404
+ "ruleClassName": "http_file",
405
+ "attributes": {
406
+ "sha256": "e8e8e28e6ab6bb989aed904778922045f388cfb420bc1eb37abf4df8801db167",
407
+ "urls": [
408
+ "https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.86.Final/netty-codec-http2-4.1.86.Final.jar",
409
+ "https://maven.google.com/io/netty/netty-codec-http2/4.1.86.Final/netty-codec-http2-4.1.86.Final.jar"
410
+ ],
411
+ "downloaded_file_path": "io/netty/netty-codec-http2/4.1.86.Final/netty-codec-http2-4.1.86.Final.jar"
412
+ }
413
+ },
414
+ "software_amazon_awssdk_protocol_core_2_20_78": {
415
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
416
+ "ruleClassName": "http_file",
417
+ "attributes": {
418
+ "sha256": "9ae1459ad8bd5b6167997985ec7afebf9fc1105a3d727d8b485b276b5c2fbddb",
419
+ "urls": [
420
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/protocol-core/2.20.78/protocol-core-2.20.78.jar",
421
+ "https://maven.google.com/software/amazon/awssdk/protocol-core/2.20.78/protocol-core-2.20.78.jar"
422
+ ],
423
+ "downloaded_file_path": "software/amazon/awssdk/protocol-core/2.20.78/protocol-core-2.20.78.jar"
424
+ }
425
+ },
426
+ "io_grpc_grpc_alts_1_55_1": {
427
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
428
+ "ruleClassName": "http_file",
429
+ "attributes": {
430
+ "sha256": "9ab78b042d55cb501a2126c831896f3223e39c65085351b40a588b085ed6d431",
431
+ "urls": [
432
+ "https://repo1.maven.org/maven2/io/grpc/grpc-alts/1.55.1/grpc-alts-1.55.1.jar",
433
+ "https://maven.google.com/io/grpc/grpc-alts/1.55.1/grpc-alts-1.55.1.jar"
434
+ ],
435
+ "downloaded_file_path": "io/grpc/grpc-alts/1.55.1/grpc-alts-1.55.1.jar"
436
+ }
437
+ },
438
+ "com_google_api_gax_httpjson_0_113_1": {
439
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
440
+ "ruleClassName": "http_file",
441
+ "attributes": {
442
+ "sha256": "f7e4e84caa6577466fc828858193667135b291da044f007eafde99c0f929b781",
443
+ "urls": [
444
+ "https://repo1.maven.org/maven2/com/google/api/gax-httpjson/0.113.1/gax-httpjson-0.113.1.jar",
445
+ "https://maven.google.com/com/google/api/gax-httpjson/0.113.1/gax-httpjson-0.113.1.jar"
446
+ ],
447
+ "downloaded_file_path": "com/google/api/gax-httpjson/0.113.1/gax-httpjson-0.113.1.jar"
448
+ }
449
+ },
450
+ "org_reactivestreams_reactive_streams_1_0_3": {
451
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
452
+ "ruleClassName": "http_file",
453
+ "attributes": {
454
+ "sha256": "1dee0481072d19c929b623e155e14d2f6085dc011529a0a0dbefc84cf571d865",
455
+ "urls": [
456
+ "https://repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar",
457
+ "https://maven.google.com/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar"
458
+ ],
459
+ "downloaded_file_path": "org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar"
460
+ }
461
+ },
462
+ "org_apache_maven_maven_artifact_3_9_2": {
463
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
464
+ "ruleClassName": "http_file",
465
+ "attributes": {
466
+ "sha256": "f2174221d412a79572817b5aa77125348f43266670b6329a9881cdccf7bbc4b1",
467
+ "urls": [
468
+ "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact/3.9.2/maven-artifact-3.9.2.jar",
469
+ "https://maven.google.com/org/apache/maven/maven-artifact/3.9.2/maven-artifact-3.9.2.jar"
470
+ ],
471
+ "downloaded_file_path": "org/apache/maven/maven-artifact/3.9.2/maven-artifact-3.9.2.jar"
472
+ }
473
+ },
474
+ "io_grpc_grpc_stub_1_55_1": {
475
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
476
+ "ruleClassName": "http_file",
477
+ "attributes": {
478
+ "sha256": "58c114817d42237ce50a5f7677cf142564df64200e59c956e49302b6c8af616a",
479
+ "urls": [
480
+ "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.55.1/grpc-stub-1.55.1.jar",
481
+ "https://maven.google.com/io/grpc/grpc-stub/1.55.1/grpc-stub-1.55.1.jar"
482
+ ],
483
+ "downloaded_file_path": "io/grpc/grpc-stub/1.55.1/grpc-stub-1.55.1.jar"
484
+ }
485
+ },
486
+ "org_apache_commons_commons_lang3_3_12_0": {
487
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
488
+ "ruleClassName": "http_file",
489
+ "attributes": {
490
+ "sha256": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e",
491
+ "urls": [
492
+ "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar",
493
+ "https://maven.google.com/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar"
494
+ ],
495
+ "downloaded_file_path": "org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar"
496
+ }
497
+ },
498
+ "software_amazon_awssdk_auth_2_20_78": {
499
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
500
+ "ruleClassName": "http_file",
501
+ "attributes": {
502
+ "sha256": "9eb0c3d97668b318ae5dcd127f434186a73d8e2552ad0fdd1fb71e3ffa5f0bec",
503
+ "urls": [
504
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/auth/2.20.78/auth-2.20.78.jar",
505
+ "https://maven.google.com/software/amazon/awssdk/auth/2.20.78/auth-2.20.78.jar"
506
+ ],
507
+ "downloaded_file_path": "software/amazon/awssdk/auth/2.20.78/auth-2.20.78.jar"
508
+ }
509
+ },
510
+ "org_codehaus_mojo_animal_sniffer_annotations_1_23": {
511
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
512
+ "ruleClassName": "http_file",
513
+ "attributes": {
514
+ "sha256": "9ffe526bf43a6348e9d8b33b9cd6f580a7f5eed0cf055913007eda263de974d0",
515
+ "urls": [
516
+ "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.23/animal-sniffer-annotations-1.23.jar",
517
+ "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.23/animal-sniffer-annotations-1.23.jar"
518
+ ],
519
+ "downloaded_file_path": "org/codehaus/mojo/animal-sniffer-annotations/1.23/animal-sniffer-annotations-1.23.jar"
520
+ }
521
+ },
522
+ "software_amazon_eventstream_eventstream_1_0_1": {
523
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
524
+ "ruleClassName": "http_file",
525
+ "attributes": {
526
+ "sha256": "0c37d8e696117f02c302191b8110b0d0eb20fa412fce34c3a269ec73c16ce822",
527
+ "urls": [
528
+ "https://repo1.maven.org/maven2/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1.jar",
529
+ "https://maven.google.com/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1.jar"
530
+ ],
531
+ "downloaded_file_path": "software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1.jar"
532
+ }
533
+ },
534
+ "io_grpc_grpc_core_1_55_1": {
535
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
536
+ "ruleClassName": "http_file",
537
+ "attributes": {
538
+ "sha256": "c4782555fefb61c72898759a7d11f5f221811935bcf983efb478d796228b65dc",
539
+ "urls": [
540
+ "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.55.1/grpc-core-1.55.1.jar",
541
+ "https://maven.google.com/io/grpc/grpc-core/1.55.1/grpc-core-1.55.1.jar"
542
+ ],
543
+ "downloaded_file_path": "io/grpc/grpc-core/1.55.1/grpc-core-1.55.1.jar"
544
+ }
545
+ },
546
+ "com_google_code_gson_gson_2_10_1": {
547
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
548
+ "ruleClassName": "http_file",
549
+ "attributes": {
550
+ "sha256": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593",
551
+ "urls": [
552
+ "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar",
553
+ "https://maven.google.com/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar"
554
+ ],
555
+ "downloaded_file_path": "com/google/code/gson/gson/2.10.1/gson-2.10.1.jar"
556
+ }
557
+ },
558
+ "com_google_api_grpc_grpc_google_cloud_storage_v2_2_22_3_alpha": {
559
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
560
+ "ruleClassName": "http_file",
561
+ "attributes": {
562
+ "sha256": "c62c1c54e44d9e4622bd6f7f1285f8456efd50880c1e6d107f5e6680033138d0",
563
+ "urls": [
564
+ "https://repo1.maven.org/maven2/com/google/api/grpc/grpc-google-cloud-storage-v2/2.22.3-alpha/grpc-google-cloud-storage-v2-2.22.3-alpha.jar",
565
+ "https://maven.google.com/com/google/api/grpc/grpc-google-cloud-storage-v2/2.22.3-alpha/grpc-google-cloud-storage-v2-2.22.3-alpha.jar"
566
+ ],
567
+ "downloaded_file_path": "com/google/api/grpc/grpc-google-cloud-storage-v2/2.22.3-alpha/grpc-google-cloud-storage-v2-2.22.3-alpha.jar"
568
+ }
569
+ },
570
+ "com_google_http_client_google_http_client_gson_1_43_1": {
571
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
572
+ "ruleClassName": "http_file",
573
+ "attributes": {
574
+ "sha256": "017406e5105a33147ab13baf7b491ff53d99e54a5e2b61b7ccd651e164229698",
575
+ "urls": [
576
+ "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-gson/1.43.1/google-http-client-gson-1.43.1.jar",
577
+ "https://maven.google.com/com/google/http-client/google-http-client-gson/1.43.1/google-http-client-gson-1.43.1.jar"
578
+ ],
579
+ "downloaded_file_path": "com/google/http-client/google-http-client-gson/1.43.1/google-http-client-gson-1.43.1.jar"
580
+ }
581
+ },
582
+ "com_google_api_grpc_proto_google_iam_v1_1_14_1": {
583
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
584
+ "ruleClassName": "http_file",
585
+ "attributes": {
586
+ "sha256": "65929519b53c68a1fba00091e34e441e11ee532bbe3790873f2b9e26f81cf98a",
587
+ "urls": [
588
+ "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-iam-v1/1.14.1/proto-google-iam-v1-1.14.1.jar",
589
+ "https://maven.google.com/com/google/api/grpc/proto-google-iam-v1/1.14.1/proto-google-iam-v1-1.14.1.jar"
590
+ ],
591
+ "downloaded_file_path": "com/google/api/grpc/proto-google-iam-v1/1.14.1/proto-google-iam-v1-1.14.1.jar"
592
+ }
593
+ },
594
+ "org_apache_httpcomponents_httpcore_4_4_16": {
595
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
596
+ "ruleClassName": "http_file",
597
+ "attributes": {
598
+ "sha256": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f",
599
+ "urls": [
600
+ "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar",
601
+ "https://maven.google.com/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar"
602
+ ],
603
+ "downloaded_file_path": "org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar"
604
+ }
605
+ },
606
+ "com_google_guava_guava_32_0_0_jre": {
607
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
608
+ "ruleClassName": "http_file",
609
+ "attributes": {
610
+ "sha256": "39f3550b0343d8d19dd4e83bd165b58ea3389d2ddb9f2148e63903f79ecdb114",
611
+ "urls": [
612
+ "https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar",
613
+ "https://maven.google.com/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar"
614
+ ],
615
+ "downloaded_file_path": "com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar"
616
+ }
617
+ },
618
+ "software_amazon_awssdk_netty_nio_client_2_20_78": {
619
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
620
+ "ruleClassName": "http_file",
621
+ "attributes": {
622
+ "sha256": "56999d51ff6b3efdb5b09241a126a466c96f3d93f629e94b2db5634da2b6c659",
623
+ "urls": [
624
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/netty-nio-client/2.20.78/netty-nio-client-2.20.78.jar",
625
+ "https://maven.google.com/software/amazon/awssdk/netty-nio-client/2.20.78/netty-nio-client-2.20.78.jar"
626
+ ],
627
+ "downloaded_file_path": "software/amazon/awssdk/netty-nio-client/2.20.78/netty-nio-client-2.20.78.jar"
628
+ }
629
+ },
630
+ "io_grpc_grpc_context_1_55_1": {
631
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
632
+ "ruleClassName": "http_file",
633
+ "attributes": {
634
+ "sha256": "541ec1d7ad3389f0b302461432a44b16fc1329153cd0e16faf2d2028b446340d",
635
+ "urls": [
636
+ "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.55.1/grpc-context-1.55.1.jar",
637
+ "https://maven.google.com/io/grpc/grpc-context/1.55.1/grpc-context-1.55.1.jar"
638
+ ],
639
+ "downloaded_file_path": "io/grpc/grpc-context/1.55.1/grpc-context-1.55.1.jar"
640
+ }
641
+ },
642
+ "io_netty_netty_transport_native_unix_common_4_1_86_Final": {
643
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
644
+ "ruleClassName": "http_file",
645
+ "attributes": {
646
+ "sha256": "ec26d03a06565791d57e997f793677ee4d3fc47b290b7951898c2ecd0232f115",
647
+ "urls": [
648
+ "https://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.86.Final/netty-transport-native-unix-common-4.1.86.Final.jar",
649
+ "https://maven.google.com/io/netty/netty-transport-native-unix-common/4.1.86.Final/netty-transport-native-unix-common-4.1.86.Final.jar"
650
+ ],
651
+ "downloaded_file_path": "io/netty/netty-transport-native-unix-common/4.1.86.Final/netty-transport-native-unix-common-4.1.86.Final.jar"
652
+ }
653
+ },
654
+ "com_google_auth_google_auth_library_oauth2_http_1_17_0": {
655
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
656
+ "ruleClassName": "http_file",
657
+ "attributes": {
658
+ "sha256": "b8148e1af0c4197aea707d0166b4ed70a75b8eee7246be7eb0228a4834095e70",
659
+ "urls": [
660
+ "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-oauth2-http/1.17.0/google-auth-library-oauth2-http-1.17.0.jar",
661
+ "https://maven.google.com/com/google/auth/google-auth-library-oauth2-http/1.17.0/google-auth-library-oauth2-http-1.17.0.jar"
662
+ ],
663
+ "downloaded_file_path": "com/google/auth/google-auth-library-oauth2-http/1.17.0/google-auth-library-oauth2-http-1.17.0.jar"
664
+ }
665
+ },
666
+ "software_amazon_awssdk_annotations_2_20_78": {
667
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
668
+ "ruleClassName": "http_file",
669
+ "attributes": {
670
+ "sha256": "90ce2bb257ffa63942831f7329e28cf22fa4caf0cc96ee4f2f4557b7554eae1e",
671
+ "urls": [
672
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/annotations/2.20.78/annotations-2.20.78.jar",
673
+ "https://maven.google.com/software/amazon/awssdk/annotations/2.20.78/annotations-2.20.78.jar"
674
+ ],
675
+ "downloaded_file_path": "software/amazon/awssdk/annotations/2.20.78/annotations-2.20.78.jar"
676
+ }
677
+ },
678
+ "io_grpc_grpc_api_1_55_1": {
679
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
680
+ "ruleClassName": "http_file",
681
+ "attributes": {
682
+ "sha256": "9f21b1585b1c578cf905fb4c926ce895494207cb5bf456a64a24c458850f51d3",
683
+ "urls": [
684
+ "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.55.1/grpc-api-1.55.1.jar",
685
+ "https://maven.google.com/io/grpc/grpc-api/1.55.1/grpc-api-1.55.1.jar"
686
+ ],
687
+ "downloaded_file_path": "io/grpc/grpc-api/1.55.1/grpc-api-1.55.1.jar"
688
+ }
689
+ },
690
+ "com_google_protobuf_protobuf_java_util_3_23_1": {
691
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
692
+ "ruleClassName": "http_file",
693
+ "attributes": {
694
+ "sha256": "35d78f70fcba8ecaad6b2025a4879099a27997079158500a08fafebad8918c8c",
695
+ "urls": [
696
+ "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.23.1/protobuf-java-util-3.23.1.jar",
697
+ "https://maven.google.com/com/google/protobuf/protobuf-java-util/3.23.1/protobuf-java-util-3.23.1.jar"
698
+ ],
699
+ "downloaded_file_path": "com/google/protobuf/protobuf-java-util/3.23.1/protobuf-java-util-3.23.1.jar"
700
+ }
701
+ },
702
+ "software_amazon_awssdk_profiles_2_20_78": {
703
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
704
+ "ruleClassName": "http_file",
705
+ "attributes": {
706
+ "sha256": "c54925f8710a63b545f272ad651b40fc4310c4d3f49df50257645604d6021f32",
707
+ "urls": [
708
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/profiles/2.20.78/profiles-2.20.78.jar",
709
+ "https://maven.google.com/software/amazon/awssdk/profiles/2.20.78/profiles-2.20.78.jar"
710
+ ],
711
+ "downloaded_file_path": "software/amazon/awssdk/profiles/2.20.78/profiles-2.20.78.jar"
712
+ }
713
+ },
714
+ "com_google_apis_google_api_services_storage_v1_rev20230301_2_0_0": {
715
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
716
+ "ruleClassName": "http_file",
717
+ "attributes": {
718
+ "sha256": "857ac102129477c55487ed94fd7e021b6093bd88370f9ccac799456a0ff86af9",
719
+ "urls": [
720
+ "https://repo1.maven.org/maven2/com/google/apis/google-api-services-storage/v1-rev20230301-2.0.0/google-api-services-storage-v1-rev20230301-2.0.0.jar",
721
+ "https://maven.google.com/com/google/apis/google-api-services-storage/v1-rev20230301-2.0.0/google-api-services-storage-v1-rev20230301-2.0.0.jar"
722
+ ],
723
+ "downloaded_file_path": "com/google/apis/google-api-services-storage/v1-rev20230301-2.0.0/google-api-services-storage-v1-rev20230301-2.0.0.jar"
724
+ }
725
+ },
726
+ "com_google_api_api_common_2_11_1": {
727
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
728
+ "ruleClassName": "http_file",
729
+ "attributes": {
730
+ "sha256": "21f67354fa308826395d2ed171d25416a8001d50ea70f82b68f2bdd17bb8947f",
731
+ "urls": [
732
+ "https://repo1.maven.org/maven2/com/google/api/api-common/2.11.1/api-common-2.11.1.jar",
733
+ "https://maven.google.com/com/google/api/api-common/2.11.1/api-common-2.11.1.jar"
734
+ ],
735
+ "downloaded_file_path": "com/google/api/api-common/2.11.1/api-common-2.11.1.jar"
736
+ }
737
+ },
738
+ "com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava": {
739
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
740
+ "ruleClassName": "http_file",
741
+ "attributes": {
742
+ "sha256": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99",
743
+ "urls": [
744
+ "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar",
745
+ "https://maven.google.com/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar"
746
+ ],
747
+ "downloaded_file_path": "com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar"
748
+ }
749
+ },
750
+ "org_apache_httpcomponents_httpclient_4_5_14": {
751
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
752
+ "ruleClassName": "http_file",
753
+ "attributes": {
754
+ "sha256": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6",
755
+ "urls": [
756
+ "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar",
757
+ "https://maven.google.com/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar"
758
+ ],
759
+ "downloaded_file_path": "org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar"
760
+ }
761
+ },
762
+ "io_grpc_grpc_auth_1_55_1": {
763
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
764
+ "ruleClassName": "http_file",
765
+ "attributes": {
766
+ "sha256": "45d9bfaf837c41abf01e087773f535ea5afa6faad1faecbc6f32cb9ae423adef",
767
+ "urls": [
768
+ "https://repo1.maven.org/maven2/io/grpc/grpc-auth/1.55.1/grpc-auth-1.55.1.jar",
769
+ "https://maven.google.com/io/grpc/grpc-auth/1.55.1/grpc-auth-1.55.1.jar"
770
+ ],
771
+ "downloaded_file_path": "io/grpc/grpc-auth/1.55.1/grpc-auth-1.55.1.jar"
772
+ }
773
+ },
774
+ "com_google_auth_google_auth_library_credentials_1_17_0": {
775
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
776
+ "ruleClassName": "http_file",
777
+ "attributes": {
778
+ "sha256": "5de364ee7a9ce95d8715bf124bdb0d949d37649914db846cc7005584fba7ce4d",
779
+ "urls": [
780
+ "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/1.17.0/google-auth-library-credentials-1.17.0.jar",
781
+ "https://maven.google.com/com/google/auth/google-auth-library-credentials/1.17.0/google-auth-library-credentials-1.17.0.jar"
782
+ ],
783
+ "downloaded_file_path": "com/google/auth/google-auth-library-credentials/1.17.0/google-auth-library-credentials-1.17.0.jar"
784
+ }
785
+ },
786
+ "com_google_oauth_client_google_oauth_client_1_34_1": {
787
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
788
+ "ruleClassName": "http_file",
789
+ "attributes": {
790
+ "sha256": "193edf97aefa28b93c5892bdc598bac34fa4c396588030084f290b1440e8b98a",
791
+ "urls": [
792
+ "https://repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client/1.34.1/google-oauth-client-1.34.1.jar",
793
+ "https://maven.google.com/com/google/oauth-client/google-oauth-client/1.34.1/google-oauth-client-1.34.1.jar"
794
+ ],
795
+ "downloaded_file_path": "com/google/oauth-client/google-oauth-client/1.34.1/google-oauth-client-1.34.1.jar"
796
+ }
797
+ },
798
+ "com_google_cloud_google_cloud_storage_2_22_3": {
799
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
800
+ "ruleClassName": "http_file",
801
+ "attributes": {
802
+ "sha256": "a9b6e2cf02c37dd3a09ca4b2a091fd07eb5487b95995691df898ec223bdad5ab",
803
+ "urls": [
804
+ "https://repo1.maven.org/maven2/com/google/cloud/google-cloud-storage/2.22.3/google-cloud-storage-2.22.3.jar",
805
+ "https://maven.google.com/com/google/cloud/google-cloud-storage/2.22.3/google-cloud-storage-2.22.3.jar"
806
+ ],
807
+ "downloaded_file_path": "com/google/cloud/google-cloud-storage/2.22.3/google-cloud-storage-2.22.3.jar"
808
+ }
809
+ },
810
+ "org_codehaus_plexus_plexus_utils_3_5_1": {
811
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
812
+ "ruleClassName": "http_file",
813
+ "attributes": {
814
+ "sha256": "86e0255d4c879c61b4833ed7f13124e8bb679df47debb127326e7db7dd49a07b",
815
+ "urls": [
816
+ "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar",
817
+ "https://maven.google.com/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar"
818
+ ],
819
+ "downloaded_file_path": "org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar"
820
+ }
821
+ },
822
+ "io_grpc_grpc_protobuf_1_55_1": {
823
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
824
+ "ruleClassName": "http_file",
825
+ "attributes": {
826
+ "sha256": "a170ef578cd94bf81c57f46cca9328e2db5136f45e18da80af26bbebcca9618c",
827
+ "urls": [
828
+ "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.55.1/grpc-protobuf-1.55.1.jar",
829
+ "https://maven.google.com/io/grpc/grpc-protobuf/1.55.1/grpc-protobuf-1.55.1.jar"
830
+ ],
831
+ "downloaded_file_path": "io/grpc/grpc-protobuf/1.55.1/grpc-protobuf-1.55.1.jar"
832
+ }
833
+ },
834
+ "software_amazon_awssdk_regions_2_20_78": {
835
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
836
+ "ruleClassName": "http_file",
837
+ "attributes": {
838
+ "sha256": "af2dd9874404ef3bda177000134b7d9e04279a24a726388175b4dff2590740d7",
839
+ "urls": [
840
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/regions/2.20.78/regions-2.20.78.jar",
841
+ "https://maven.google.com/software/amazon/awssdk/regions/2.20.78/regions-2.20.78.jar"
842
+ ],
843
+ "downloaded_file_path": "software/amazon/awssdk/regions/2.20.78/regions-2.20.78.jar"
844
+ }
845
+ },
846
+ "io_grpc_grpc_protobuf_lite_1_55_1": {
847
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
848
+ "ruleClassName": "http_file",
849
+ "attributes": {
850
+ "sha256": "d0253390609c72ec09c31ae46e79b01cd72a2ce2ccae11176de550ffd475c853",
851
+ "urls": [
852
+ "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.55.1/grpc-protobuf-lite-1.55.1.jar",
853
+ "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.55.1/grpc-protobuf-lite-1.55.1.jar"
854
+ ],
855
+ "downloaded_file_path": "io/grpc/grpc-protobuf-lite/1.55.1/grpc-protobuf-lite-1.55.1.jar"
856
+ }
857
+ },
858
+ "com_google_api_grpc_gapic_google_cloud_storage_v2_2_22_3_alpha": {
859
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
860
+ "ruleClassName": "http_file",
861
+ "attributes": {
862
+ "sha256": "2843f647000e82fe1d3b89eff32a15aab7671d917c90b739f31c9aa895bf957a",
863
+ "urls": [
864
+ "https://repo1.maven.org/maven2/com/google/api/grpc/gapic-google-cloud-storage-v2/2.22.3-alpha/gapic-google-cloud-storage-v2-2.22.3-alpha.jar",
865
+ "https://maven.google.com/com/google/api/grpc/gapic-google-cloud-storage-v2/2.22.3-alpha/gapic-google-cloud-storage-v2-2.22.3-alpha.jar"
866
+ ],
867
+ "downloaded_file_path": "com/google/api/grpc/gapic-google-cloud-storage-v2/2.22.3-alpha/gapic-google-cloud-storage-v2-2.22.3-alpha.jar"
868
+ }
869
+ },
870
+ "com_google_http_client_google_http_client_1_43_1": {
871
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
872
+ "ruleClassName": "http_file",
873
+ "attributes": {
874
+ "sha256": "834e37b0af2cfe80b297be4d6a5c8fd0ccab1d0b13e9b8d7ac921e8dd2f251ec",
875
+ "urls": [
876
+ "https://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.43.1/google-http-client-1.43.1.jar",
877
+ "https://maven.google.com/com/google/http-client/google-http-client/1.43.1/google-http-client-1.43.1.jar"
878
+ ],
879
+ "downloaded_file_path": "com/google/http-client/google-http-client/1.43.1/google-http-client-1.43.1.jar"
880
+ }
881
+ },
882
+ "org_threeten_threetenbp_1_6_8": {
883
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
884
+ "ruleClassName": "http_file",
885
+ "attributes": {
886
+ "sha256": "e4b1eb3d90c38a54c7f3384fda957e0b5bf0b41b40672a44ae8b03cb6c87ce06",
887
+ "urls": [
888
+ "https://repo1.maven.org/maven2/org/threeten/threetenbp/1.6.8/threetenbp-1.6.8.jar",
889
+ "https://maven.google.com/org/threeten/threetenbp/1.6.8/threetenbp-1.6.8.jar"
890
+ ],
891
+ "downloaded_file_path": "org/threeten/threetenbp/1.6.8/threetenbp-1.6.8.jar"
892
+ }
893
+ },
894
+ "io_opencensus_opencensus_proto_0_2_0": {
895
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
896
+ "ruleClassName": "http_file",
897
+ "attributes": {
898
+ "sha256": "0c192d451e9dd74e98721b27d02f0e2b6bca44b51563b5dabf2e211f7a3ebf13",
899
+ "urls": [
900
+ "https://repo1.maven.org/maven2/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar",
901
+ "https://maven.google.com/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar"
902
+ ],
903
+ "downloaded_file_path": "io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar"
904
+ }
905
+ },
906
+ "org_slf4j_slf4j_api_1_7_30": {
907
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
908
+ "ruleClassName": "http_file",
909
+ "attributes": {
910
+ "sha256": "cdba07964d1bb40a0761485c6b1e8c2f8fd9eb1d19c53928ac0d7f9510105c57",
911
+ "urls": [
912
+ "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar",
913
+ "https://maven.google.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar"
914
+ ],
915
+ "downloaded_file_path": "org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar"
916
+ }
917
+ },
918
+ "io_grpc_grpc_grpclb_1_55_1": {
919
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
920
+ "ruleClassName": "http_file",
921
+ "attributes": {
922
+ "sha256": "9d0dcf87d99a1042a3a2343e96d394220c6be07cf1a5082d5df066e2077b3428",
923
+ "urls": [
924
+ "https://repo1.maven.org/maven2/io/grpc/grpc-grpclb/1.55.1/grpc-grpclb-1.55.1.jar",
925
+ "https://maven.google.com/io/grpc/grpc-grpclb/1.55.1/grpc-grpclb-1.55.1.jar"
926
+ ],
927
+ "downloaded_file_path": "io/grpc/grpc-grpclb/1.55.1/grpc-grpclb-1.55.1.jar"
928
+ }
929
+ },
930
+ "commons_logging_commons_logging_1_2": {
931
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
932
+ "ruleClassName": "http_file",
933
+ "attributes": {
934
+ "sha256": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636",
935
+ "urls": [
936
+ "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar",
937
+ "https://maven.google.com/commons-logging/commons-logging/1.2/commons-logging-1.2.jar"
938
+ ],
939
+ "downloaded_file_path": "commons-logging/commons-logging/1.2/commons-logging-1.2.jar"
940
+ }
941
+ },
942
+ "com_google_http_client_google_http_client_apache_v2_1_43_1": {
943
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
944
+ "ruleClassName": "http_file",
945
+ "attributes": {
946
+ "sha256": "18b25a8bed630a7b90204b7020f72219fdda643935fca6405e6e3937ae92b361",
947
+ "urls": [
948
+ "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-apache-v2/1.43.1/google-http-client-apache-v2-1.43.1.jar",
949
+ "https://maven.google.com/com/google/http-client/google-http-client-apache-v2/1.43.1/google-http-client-apache-v2-1.43.1.jar"
950
+ ],
951
+ "downloaded_file_path": "com/google/http-client/google-http-client-apache-v2/1.43.1/google-http-client-apache-v2-1.43.1.jar"
952
+ }
953
+ },
954
+ "com_google_re2j_re2j_1_6": {
955
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
956
+ "ruleClassName": "http_file",
957
+ "attributes": {
958
+ "sha256": "c8b5c3472d4db594a865b2e47f835d07fb8b1415eeba559dccfb0a6945f033cd",
959
+ "urls": [
960
+ "https://repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6.jar",
961
+ "https://maven.google.com/com/google/re2j/re2j/1.6/re2j-1.6.jar"
962
+ ],
963
+ "downloaded_file_path": "com/google/re2j/re2j/1.6/re2j-1.6.jar"
964
+ }
965
+ },
966
+ "io_netty_netty_transport_classes_epoll_4_1_86_Final": {
967
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
968
+ "ruleClassName": "http_file",
969
+ "attributes": {
970
+ "sha256": "3cc7eb87d85d6b4bf3d596a172a92df09f8d746c2b283c85543c95795b51edda",
971
+ "urls": [
972
+ "https://repo1.maven.org/maven2/io/netty/netty-transport-classes-epoll/4.1.86.Final/netty-transport-classes-epoll-4.1.86.Final.jar",
973
+ "https://maven.google.com/io/netty/netty-transport-classes-epoll/4.1.86.Final/netty-transport-classes-epoll-4.1.86.Final.jar"
974
+ ],
975
+ "downloaded_file_path": "io/netty/netty-transport-classes-epoll/4.1.86.Final/netty-transport-classes-epoll-4.1.86.Final.jar"
976
+ }
977
+ },
978
+ "software_amazon_awssdk_apache_client_2_20_78": {
979
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
980
+ "ruleClassName": "http_file",
981
+ "attributes": {
982
+ "sha256": "771923580e38678b7f66c3a63f4b5f79eef9ffb81027e2a422aed2713ce4138b",
983
+ "urls": [
984
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/apache-client/2.20.78/apache-client-2.20.78.jar",
985
+ "https://maven.google.com/software/amazon/awssdk/apache-client/2.20.78/apache-client-2.20.78.jar"
986
+ ],
987
+ "downloaded_file_path": "software/amazon/awssdk/apache-client/2.20.78/apache-client-2.20.78.jar"
988
+ }
989
+ },
990
+ "com_google_errorprone_error_prone_annotations_2_18_0": {
991
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
992
+ "ruleClassName": "http_file",
993
+ "attributes": {
994
+ "sha256": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae",
995
+ "urls": [
996
+ "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar",
997
+ "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar"
998
+ ],
999
+ "downloaded_file_path": "com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar"
1000
+ }
1001
+ },
1002
+ "com_google_api_gax_2_28_1": {
1003
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1004
+ "ruleClassName": "http_file",
1005
+ "attributes": {
1006
+ "sha256": "dddd191a2621bc5a747800c417005618f9c1f03d3d5056cb0208905400f17fac",
1007
+ "urls": [
1008
+ "https://repo1.maven.org/maven2/com/google/api/gax/2.28.1/gax-2.28.1.jar",
1009
+ "https://maven.google.com/com/google/api/gax/2.28.1/gax-2.28.1.jar"
1010
+ ],
1011
+ "downloaded_file_path": "com/google/api/gax/2.28.1/gax-2.28.1.jar"
1012
+ }
1013
+ },
1014
+ "software_amazon_awssdk_metrics_spi_2_20_78": {
1015
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1016
+ "ruleClassName": "http_file",
1017
+ "attributes": {
1018
+ "sha256": "41680096cb566090be0504eaf207dab91d680c16d57f68239260860871d7ab8f",
1019
+ "urls": [
1020
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/metrics-spi/2.20.78/metrics-spi-2.20.78.jar",
1021
+ "https://maven.google.com/software/amazon/awssdk/metrics-spi/2.20.78/metrics-spi-2.20.78.jar"
1022
+ ],
1023
+ "downloaded_file_path": "software/amazon/awssdk/metrics-spi/2.20.78/metrics-spi-2.20.78.jar"
1024
+ }
1025
+ },
1026
+ "org_conscrypt_conscrypt_openjdk_uber_2_5_2": {
1027
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1028
+ "ruleClassName": "http_file",
1029
+ "attributes": {
1030
+ "sha256": "eaf537d98e033d0f0451cd1b8cc74e02d7b55ec882da63c88060d806ba89c348",
1031
+ "urls": [
1032
+ "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar",
1033
+ "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar"
1034
+ ],
1035
+ "downloaded_file_path": "org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar"
1036
+ }
1037
+ },
1038
+ "com_google_cloud_google_cloud_core_2_18_1": {
1039
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1040
+ "ruleClassName": "http_file",
1041
+ "attributes": {
1042
+ "sha256": "8a8da77a17193fae86012722237736db7d08cb6fac8df50a311427c95b26d4a6",
1043
+ "urls": [
1044
+ "https://repo1.maven.org/maven2/com/google/cloud/google-cloud-core/2.18.1/google-cloud-core-2.18.1.jar",
1045
+ "https://maven.google.com/com/google/cloud/google-cloud-core/2.18.1/google-cloud-core-2.18.1.jar"
1046
+ ],
1047
+ "downloaded_file_path": "com/google/cloud/google-cloud-core/2.18.1/google-cloud-core-2.18.1.jar"
1048
+ }
1049
+ },
1050
+ "javax_annotation_javax_annotation_api_1_3_2": {
1051
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1052
+ "ruleClassName": "http_file",
1053
+ "attributes": {
1054
+ "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b",
1055
+ "urls": [
1056
+ "https://repo1.maven.org/maven2/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar",
1057
+ "https://maven.google.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar"
1058
+ ],
1059
+ "downloaded_file_path": "javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar"
1060
+ }
1061
+ },
1062
+ "com_google_auto_value_auto_value_annotations_1_10_1": {
1063
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1064
+ "ruleClassName": "http_file",
1065
+ "attributes": {
1066
+ "sha256": "a4fe0a211925e938a8510d741763ee1171a11bf931f5891ef4d4ee84fca72be2",
1067
+ "urls": [
1068
+ "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar",
1069
+ "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar"
1070
+ ],
1071
+ "downloaded_file_path": "com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar"
1072
+ }
1073
+ },
1074
+ "com_google_protobuf_protobuf_java_3_23_1": {
1075
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1076
+ "ruleClassName": "http_file",
1077
+ "attributes": {
1078
+ "sha256": "d9fd335a65165c760f53ae718878448627ce742ab6e9102dffe9bc2ea7b136ca",
1079
+ "urls": [
1080
+ "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.23.1/protobuf-java-3.23.1.jar",
1081
+ "https://maven.google.com/com/google/protobuf/protobuf-java/3.23.1/protobuf-java-3.23.1.jar"
1082
+ ],
1083
+ "downloaded_file_path": "com/google/protobuf/protobuf-java/3.23.1/protobuf-java-3.23.1.jar"
1084
+ }
1085
+ },
1086
+ "com_google_api_client_google_api_client_2_2_0": {
1087
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1088
+ "ruleClassName": "http_file",
1089
+ "attributes": {
1090
+ "sha256": "58eca9fb0a869391689ffc828b3bd0b19ac76042ff9fab4881eddf7fde76903f",
1091
+ "urls": [
1092
+ "https://repo1.maven.org/maven2/com/google/api-client/google-api-client/2.2.0/google-api-client-2.2.0.jar",
1093
+ "https://maven.google.com/com/google/api-client/google-api-client/2.2.0/google-api-client-2.2.0.jar"
1094
+ ],
1095
+ "downloaded_file_path": "com/google/api-client/google-api-client/2.2.0/google-api-client-2.2.0.jar"
1096
+ }
1097
+ },
1098
+ "io_netty_netty_common_4_1_86_Final": {
1099
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1100
+ "ruleClassName": "http_file",
1101
+ "attributes": {
1102
+ "sha256": "a35a3f16e7cd45c5d8529aa3e7702d4ef3b36213ea332db59744ea348fc2ae99",
1103
+ "urls": [
1104
+ "https://repo1.maven.org/maven2/io/netty/netty-common/4.1.86.Final/netty-common-4.1.86.Final.jar",
1105
+ "https://maven.google.com/io/netty/netty-common/4.1.86.Final/netty-common-4.1.86.Final.jar"
1106
+ ],
1107
+ "downloaded_file_path": "io/netty/netty-common/4.1.86.Final/netty-common-4.1.86.Final.jar"
1108
+ }
1109
+ },
1110
+ "rules_jvm_external_deps": {
1111
+ "bzlFile": "@@rules_jvm_external~//:coursier.bzl",
1112
+ "ruleClassName": "pinned_coursier_fetch",
1113
+ "attributes": {
1114
+ "repositories": [
1115
+ "{ \"repo_url\": \"https://repo1.maven.org/maven2\" }"
1116
+ ],
1117
+ "artifacts": [
1118
+ "{ \"group\": \"com.google.auth\", \"artifact\": \"google-auth-library-credentials\", \"version\": \"1.17.0\" }",
1119
+ "{ \"group\": \"com.google.auth\", \"artifact\": \"google-auth-library-oauth2-http\", \"version\": \"1.17.0\" }",
1120
+ "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-core\", \"version\": \"2.18.1\" }",
1121
+ "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-storage\", \"version\": \"2.22.3\" }",
1122
+ "{ \"group\": \"com.google.code.gson\", \"artifact\": \"gson\", \"version\": \"2.10.1\" }",
1123
+ "{ \"group\": \"com.google.googlejavaformat\", \"artifact\": \"google-java-format\", \"version\": \"1.17.0\" }",
1124
+ "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"32.0.0-jre\" }",
1125
+ "{ \"group\": \"org.apache.maven\", \"artifact\": \"maven-artifact\", \"version\": \"3.9.2\" }",
1126
+ "{ \"group\": \"software.amazon.awssdk\", \"artifact\": \"s3\", \"version\": \"2.20.78\" }"
1127
+ ],
1128
+ "fetch_sources": true,
1129
+ "fetch_javadoc": false,
1130
+ "generate_compat_repositories": false,
1131
+ "maven_install_json": "@@rules_jvm_external~//:rules_jvm_external_deps_install.json",
1132
+ "override_targets": {},
1133
+ "strict_visibility": false,
1134
+ "strict_visibility_value": [
1135
+ "@@//visibility:private"
1136
+ ],
1137
+ "jetify": false,
1138
+ "jetify_include_list": [
1139
+ "*"
1140
+ ],
1141
+ "additional_netrc_lines": [],
1142
+ "fail_if_repin_required": false,
1143
+ "use_starlark_android_rules": false,
1144
+ "aar_import_bzl_label": "@build_bazel_rules_android//android:rules.bzl",
1145
+ "duplicate_version_warning": "warn"
1146
+ }
1147
+ },
1148
+ "software_amazon_awssdk_aws_xml_protocol_2_20_78": {
1149
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1150
+ "ruleClassName": "http_file",
1151
+ "attributes": {
1152
+ "sha256": "c7977c61aeb3f74e471bedde0ab6ca44447af4cbff309c63f5e7d2a26dbcba7a",
1153
+ "urls": [
1154
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/aws-xml-protocol/2.20.78/aws-xml-protocol-2.20.78.jar",
1155
+ "https://maven.google.com/software/amazon/awssdk/aws-xml-protocol/2.20.78/aws-xml-protocol-2.20.78.jar"
1156
+ ],
1157
+ "downloaded_file_path": "software/amazon/awssdk/aws-xml-protocol/2.20.78/aws-xml-protocol-2.20.78.jar"
1158
+ }
1159
+ },
1160
+ "com_google_http_client_google_http_client_appengine_1_43_1": {
1161
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1162
+ "ruleClassName": "http_file",
1163
+ "attributes": {
1164
+ "sha256": "93762484a9324f824455b24da0cb698a7e3467e2e4962ee541a14ff1922c3a88",
1165
+ "urls": [
1166
+ "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-appengine/1.43.1/google-http-client-appengine-1.43.1.jar",
1167
+ "https://maven.google.com/com/google/http-client/google-http-client-appengine/1.43.1/google-http-client-appengine-1.43.1.jar"
1168
+ ],
1169
+ "downloaded_file_path": "com/google/http-client/google-http-client-appengine/1.43.1/google-http-client-appengine-1.43.1.jar"
1170
+ }
1171
+ },
1172
+ "maven": {
1173
+ "bzlFile": "@@rules_jvm_external~//:coursier.bzl",
1174
+ "ruleClassName": "coursier_fetch",
1175
+ "attributes": {
1176
+ "repositories": [
1177
+ "{ \"repo_url\": \"https://maven.google.com\" }",
1178
+ "{ \"repo_url\": \"https://repo1.maven.org/maven2\" }"
1179
+ ],
1180
+ "artifacts": [
1181
+ "{ \"group\": \"androidx.appcompat\", \"artifact\": \"appcompat\", \"version\": \"1.5.1\" }",
1182
+ "{ \"group\": \"androidx.activity\", \"artifact\": \"activity-compose\", \"version\": \"1.6.0\" }",
1183
+ "{ \"group\": \"androidx.compose.material\", \"artifact\": \"material\", \"version\": \"1.2.1\" }",
1184
+ "{ \"group\": \"androidx.compose.ui\", \"artifact\": \"ui\", \"version\": \"1.2.1\" }",
1185
+ "{ \"group\": \"androidx.compose.ui\", \"artifact\": \"ui-tooling\", \"version\": \"1.2.1\" }",
1186
+ "{ \"group\": \"androidx.compose.compiler\", \"artifact\": \"compiler\", \"version\": \"1.3.2\" }",
1187
+ "{ \"group\": \"androidx.compose.runtime\", \"artifact\": \"runtime\", \"version\": \"1.2.1\" }",
1188
+ "{ \"group\": \"androidx.core\", \"artifact\": \"core\", \"version\": \"1.6.0\" }",
1189
+ "{ \"group\": \"androidx.core\", \"artifact\": \"core-ktx\", \"version\": \"1.6.0\" }",
1190
+ "{ \"group\": \"androidx.savedstate\", \"artifact\": \"savedstate-ktx\", \"version\": \"1.2.0\" }",
1191
+ "{ \"group\": \"androidx.savedstate\", \"artifact\": \"savedstate\", \"version\": \"1.2.0\" }",
1192
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-livedata-core-ktx\", \"version\": \"2.5.1\" }",
1193
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-livedata-core\", \"version\": \"2.5.1\" }",
1194
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-livedata\", \"version\": \"2.5.1\" }",
1195
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-process\", \"version\": \"2.5.1\" }",
1196
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-runtime-ktx\", \"version\": \"2.5.1\" }",
1197
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-runtime\", \"version\": \"2.5.1\" }",
1198
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-service\", \"version\": \"2.5.1\" }",
1199
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-viewmodel-ktx\", \"version\": \"2.5.1\" }",
1200
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-viewmodel-savedstate\", \"version\": \"2.5.1\" }",
1201
+ "{ \"group\": \"androidx.lifecycle\", \"artifact\": \"lifecycle-viewmodel\", \"version\": \"2.5.1\" }",
1202
+ "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"jsr305\", \"version\": \"3.0.2\" }",
1203
+ "{ \"group\": \"com.google.code.gson\", \"artifact\": \"gson\", \"version\": \"2.8.9\" }",
1204
+ "{ \"group\": \"com.google.errorprone\", \"artifact\": \"error_prone_annotations\", \"version\": \"2.3.2\" }",
1205
+ "{ \"group\": \"com.google.j2objc\", \"artifact\": \"j2objc-annotations\", \"version\": \"1.3\" }",
1206
+ "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"31.1-jre\" }",
1207
+ "{ \"group\": \"com.google.guava\", \"artifact\": \"guava-testlib\", \"version\": \"31.1-jre\" }",
1208
+ "{ \"group\": \"com.google.truth\", \"artifact\": \"truth\", \"version\": \"1.1.2\" }",
1209
+ "{ \"group\": \"junit\", \"artifact\": \"junit\", \"version\": \"4.13.2\" }",
1210
+ "{ \"group\": \"org.mockito\", \"artifact\": \"mockito-core\", \"version\": \"4.3.1\" }"
1211
+ ],
1212
+ "fail_on_missing_checksum": true,
1213
+ "fetch_sources": true,
1214
+ "fetch_javadoc": false,
1215
+ "excluded_artifacts": [],
1216
+ "generate_compat_repositories": false,
1217
+ "version_conflict_policy": "default",
1218
+ "override_targets": {},
1219
+ "strict_visibility": false,
1220
+ "strict_visibility_value": [
1221
+ "@@//visibility:private"
1222
+ ],
1223
+ "resolve_timeout": 600,
1224
+ "jetify": false,
1225
+ "jetify_include_list": [
1226
+ "*"
1227
+ ],
1228
+ "use_starlark_android_rules": false,
1229
+ "aar_import_bzl_label": "@build_bazel_rules_android//android:rules.bzl",
1230
+ "duplicate_version_warning": "warn"
1231
+ }
1232
+ },
1233
+ "software_amazon_awssdk_arns_2_20_78": {
1234
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1235
+ "ruleClassName": "http_file",
1236
+ "attributes": {
1237
+ "sha256": "83c9c5743f83375e1d4b5bedce3593107b4989beec96f809554f545feeae4f34",
1238
+ "urls": [
1239
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/arns/2.20.78/arns-2.20.78.jar",
1240
+ "https://maven.google.com/software/amazon/awssdk/arns/2.20.78/arns-2.20.78.jar"
1241
+ ],
1242
+ "downloaded_file_path": "software/amazon/awssdk/arns/2.20.78/arns-2.20.78.jar"
1243
+ }
1244
+ },
1245
+ "io_grpc_grpc_services_1_55_1": {
1246
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1247
+ "ruleClassName": "http_file",
1248
+ "attributes": {
1249
+ "sha256": "324d773ca903ce13b67686c98f28f56a201ee75cbb859de071d05683d06d337b",
1250
+ "urls": [
1251
+ "https://repo1.maven.org/maven2/io/grpc/grpc-services/1.55.1/grpc-services-1.55.1.jar",
1252
+ "https://maven.google.com/io/grpc/grpc-services/1.55.1/grpc-services-1.55.1.jar"
1253
+ ],
1254
+ "downloaded_file_path": "io/grpc/grpc-services/1.55.1/grpc-services-1.55.1.jar"
1255
+ }
1256
+ },
1257
+ "io_grpc_grpc_xds_1_55_1": {
1258
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1259
+ "ruleClassName": "http_file",
1260
+ "attributes": {
1261
+ "sha256": "08e618b3e166981f86d8bd1623f161d6432923183c55338db77df49a2fb23893",
1262
+ "urls": [
1263
+ "https://repo1.maven.org/maven2/io/grpc/grpc-xds/1.55.1/grpc-xds-1.55.1.jar",
1264
+ "https://maven.google.com/io/grpc/grpc-xds/1.55.1/grpc-xds-1.55.1.jar"
1265
+ ],
1266
+ "downloaded_file_path": "io/grpc/grpc-xds/1.55.1/grpc-xds-1.55.1.jar"
1267
+ }
1268
+ },
1269
+ "io_netty_netty_codec_http_4_1_86_Final": {
1270
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1271
+ "ruleClassName": "http_file",
1272
+ "attributes": {
1273
+ "sha256": "3f6ceb3112cfcf7b70545eb5111220ce57db54d593f23f64c38333bb22c40b84",
1274
+ "urls": [
1275
+ "https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.86.Final/netty-codec-http-4.1.86.Final.jar",
1276
+ "https://maven.google.com/io/netty/netty-codec-http/4.1.86.Final/netty-codec-http-4.1.86.Final.jar"
1277
+ ],
1278
+ "downloaded_file_path": "io/netty/netty-codec-http/4.1.86.Final/netty-codec-http-4.1.86.Final.jar"
1279
+ }
1280
+ },
1281
+ "com_google_cloud_google_cloud_core_grpc_2_18_1": {
1282
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1283
+ "ruleClassName": "http_file",
1284
+ "attributes": {
1285
+ "sha256": "3021f5ac856552155edfb459a1f4c0b0bf3c5363e6fa4923a82af3e531ff33ad",
1286
+ "urls": [
1287
+ "https://repo1.maven.org/maven2/com/google/cloud/google-cloud-core-grpc/2.18.1/google-cloud-core-grpc-2.18.1.jar",
1288
+ "https://maven.google.com/com/google/cloud/google-cloud-core-grpc/2.18.1/google-cloud-core-grpc-2.18.1.jar"
1289
+ ],
1290
+ "downloaded_file_path": "com/google/cloud/google-cloud-core-grpc/2.18.1/google-cloud-core-grpc-2.18.1.jar"
1291
+ }
1292
+ },
1293
+ "com_google_http_client_google_http_client_jackson2_1_43_1": {
1294
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1295
+ "ruleClassName": "http_file",
1296
+ "attributes": {
1297
+ "sha256": "1d41fa103da432dc49b41a321effc3e2fda722a3dc896a89dcdc3a4d5fe82255",
1298
+ "urls": [
1299
+ "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-jackson2/1.43.1/google-http-client-jackson2-1.43.1.jar",
1300
+ "https://maven.google.com/com/google/http-client/google-http-client-jackson2/1.43.1/google-http-client-jackson2-1.43.1.jar"
1301
+ ],
1302
+ "downloaded_file_path": "com/google/http-client/google-http-client-jackson2/1.43.1/google-http-client-jackson2-1.43.1.jar"
1303
+ }
1304
+ },
1305
+ "io_netty_netty_transport_4_1_86_Final": {
1306
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1307
+ "ruleClassName": "http_file",
1308
+ "attributes": {
1309
+ "sha256": "f6726dcd54e4922b46b3b4f4467b443a70a30eb08a62620c8fe502d8cb802c9f",
1310
+ "urls": [
1311
+ "https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.86.Final/netty-transport-4.1.86.Final.jar",
1312
+ "https://maven.google.com/io/netty/netty-transport/4.1.86.Final/netty-transport-4.1.86.Final.jar"
1313
+ ],
1314
+ "downloaded_file_path": "io/netty/netty-transport/4.1.86.Final/netty-transport-4.1.86.Final.jar"
1315
+ }
1316
+ },
1317
+ "software_amazon_awssdk_aws_core_2_20_78": {
1318
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1319
+ "ruleClassName": "http_file",
1320
+ "attributes": {
1321
+ "sha256": "83d02aa3fc781288b73b5392ef870282788cdd552fdf6ad31b9038e20a452395",
1322
+ "urls": [
1323
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/aws-core/2.20.78/aws-core-2.20.78.jar",
1324
+ "https://maven.google.com/software/amazon/awssdk/aws-core/2.20.78/aws-core-2.20.78.jar"
1325
+ ],
1326
+ "downloaded_file_path": "software/amazon/awssdk/aws-core/2.20.78/aws-core-2.20.78.jar"
1327
+ }
1328
+ },
1329
+ "org_checkerframework_checker_qual_3_33_0": {
1330
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1331
+ "ruleClassName": "http_file",
1332
+ "attributes": {
1333
+ "sha256": "e316255bbfcd9fe50d165314b85abb2b33cb2a66a93c491db648e498a82c2de1",
1334
+ "urls": [
1335
+ "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar",
1336
+ "https://maven.google.com/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar"
1337
+ ],
1338
+ "downloaded_file_path": "org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar"
1339
+ }
1340
+ },
1341
+ "software_amazon_awssdk_third_party_jackson_core_2_20_78": {
1342
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1343
+ "ruleClassName": "http_file",
1344
+ "attributes": {
1345
+ "sha256": "3bc11fd8888ab3b8026dec0894e51dd76a7460f4baac4c1adead7a03a87f8a44",
1346
+ "urls": [
1347
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/third-party-jackson-core/2.20.78/third-party-jackson-core-2.20.78.jar",
1348
+ "https://maven.google.com/software/amazon/awssdk/third-party-jackson-core/2.20.78/third-party-jackson-core-2.20.78.jar"
1349
+ ],
1350
+ "downloaded_file_path": "software/amazon/awssdk/third-party-jackson-core/2.20.78/third-party-jackson-core-2.20.78.jar"
1351
+ }
1352
+ },
1353
+ "software_amazon_awssdk_http_client_spi_2_20_78": {
1354
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1355
+ "ruleClassName": "http_file",
1356
+ "attributes": {
1357
+ "sha256": "a52f5fa04a3c7e5c15ae632e64c64c44d2d019a3ee609ddca38312039c7a5b24",
1358
+ "urls": [
1359
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/http-client-spi/2.20.78/http-client-spi-2.20.78.jar",
1360
+ "https://maven.google.com/software/amazon/awssdk/http-client-spi/2.20.78/http-client-spi-2.20.78.jar"
1361
+ ],
1362
+ "downloaded_file_path": "software/amazon/awssdk/http-client-spi/2.20.78/http-client-spi-2.20.78.jar"
1363
+ }
1364
+ },
1365
+ "unpinned_rules_jvm_external_deps": {
1366
+ "bzlFile": "@@rules_jvm_external~//:coursier.bzl",
1367
+ "ruleClassName": "coursier_fetch",
1368
+ "attributes": {
1369
+ "repositories": [
1370
+ "{ \"repo_url\": \"https://repo1.maven.org/maven2\" }"
1371
+ ],
1372
+ "artifacts": [
1373
+ "{ \"group\": \"com.google.auth\", \"artifact\": \"google-auth-library-credentials\", \"version\": \"1.17.0\" }",
1374
+ "{ \"group\": \"com.google.auth\", \"artifact\": \"google-auth-library-oauth2-http\", \"version\": \"1.17.0\" }",
1375
+ "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-core\", \"version\": \"2.18.1\" }",
1376
+ "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-storage\", \"version\": \"2.22.3\" }",
1377
+ "{ \"group\": \"com.google.code.gson\", \"artifact\": \"gson\", \"version\": \"2.10.1\" }",
1378
+ "{ \"group\": \"com.google.googlejavaformat\", \"artifact\": \"google-java-format\", \"version\": \"1.17.0\" }",
1379
+ "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"32.0.0-jre\" }",
1380
+ "{ \"group\": \"org.apache.maven\", \"artifact\": \"maven-artifact\", \"version\": \"3.9.2\" }",
1381
+ "{ \"group\": \"software.amazon.awssdk\", \"artifact\": \"s3\", \"version\": \"2.20.78\" }"
1382
+ ],
1383
+ "fail_on_missing_checksum": true,
1384
+ "fetch_sources": true,
1385
+ "fetch_javadoc": false,
1386
+ "excluded_artifacts": [],
1387
+ "generate_compat_repositories": false,
1388
+ "version_conflict_policy": "default",
1389
+ "override_targets": {},
1390
+ "strict_visibility": false,
1391
+ "strict_visibility_value": [
1392
+ "@@//visibility:private"
1393
+ ],
1394
+ "maven_install_json": "@@rules_jvm_external~//:rules_jvm_external_deps_install.json",
1395
+ "resolve_timeout": 600,
1396
+ "jetify": false,
1397
+ "jetify_include_list": [
1398
+ "*"
1399
+ ],
1400
+ "use_starlark_android_rules": false,
1401
+ "aar_import_bzl_label": "@build_bazel_rules_android//android:rules.bzl",
1402
+ "duplicate_version_warning": "warn"
1403
+ }
1404
+ },
1405
+ "software_amazon_awssdk_endpoints_spi_2_20_78": {
1406
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1407
+ "ruleClassName": "http_file",
1408
+ "attributes": {
1409
+ "sha256": "9e20aaeb3dda2305bc04fea71d284a5ab53c562a896cc9206bcff52281585bb2",
1410
+ "urls": [
1411
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/endpoints-spi/2.20.78/endpoints-spi-2.20.78.jar",
1412
+ "https://maven.google.com/software/amazon/awssdk/endpoints-spi/2.20.78/endpoints-spi-2.20.78.jar"
1413
+ ],
1414
+ "downloaded_file_path": "software/amazon/awssdk/endpoints-spi/2.20.78/endpoints-spi-2.20.78.jar"
1415
+ }
1416
+ },
1417
+ "software_amazon_awssdk_json_utils_2_20_78": {
1418
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1419
+ "ruleClassName": "http_file",
1420
+ "attributes": {
1421
+ "sha256": "a8f0752527d123de28ddea281ad5829bbe10bbb657fe96da32b454f976042f50",
1422
+ "urls": [
1423
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/json-utils/2.20.78/json-utils-2.20.78.jar",
1424
+ "https://maven.google.com/software/amazon/awssdk/json-utils/2.20.78/json-utils-2.20.78.jar"
1425
+ ],
1426
+ "downloaded_file_path": "software/amazon/awssdk/json-utils/2.20.78/json-utils-2.20.78.jar"
1427
+ }
1428
+ },
1429
+ "io_opencensus_opencensus_contrib_http_util_0_31_1": {
1430
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1431
+ "ruleClassName": "http_file",
1432
+ "attributes": {
1433
+ "sha256": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a",
1434
+ "urls": [
1435
+ "https://repo1.maven.org/maven2/io/opencensus/opencensus-contrib-http-util/0.31.1/opencensus-contrib-http-util-0.31.1.jar",
1436
+ "https://maven.google.com/io/opencensus/opencensus-contrib-http-util/0.31.1/opencensus-contrib-http-util-0.31.1.jar"
1437
+ ],
1438
+ "downloaded_file_path": "io/opencensus/opencensus-contrib-http-util/0.31.1/opencensus-contrib-http-util-0.31.1.jar"
1439
+ }
1440
+ },
1441
+ "io_netty_netty_buffer_4_1_86_Final": {
1442
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1443
+ "ruleClassName": "http_file",
1444
+ "attributes": {
1445
+ "sha256": "e42e15f47c865266b1faa6e038ebfd7ddadcf9f4ae9e6617edd4881dbd4abe88",
1446
+ "urls": [
1447
+ "https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.86.Final/netty-buffer-4.1.86.Final.jar",
1448
+ "https://maven.google.com/io/netty/netty-buffer/4.1.86.Final/netty-buffer-4.1.86.Final.jar"
1449
+ ],
1450
+ "downloaded_file_path": "io/netty/netty-buffer/4.1.86.Final/netty-buffer-4.1.86.Final.jar"
1451
+ }
1452
+ },
1453
+ "io_netty_netty_codec_4_1_86_Final": {
1454
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1455
+ "ruleClassName": "http_file",
1456
+ "attributes": {
1457
+ "sha256": "0456840b5c851dad6cab881cd1a9ad5d916db65d81048145df1d9a6d03325bea",
1458
+ "urls": [
1459
+ "https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.86.Final/netty-codec-4.1.86.Final.jar",
1460
+ "https://maven.google.com/io/netty/netty-codec/4.1.86.Final/netty-codec-4.1.86.Final.jar"
1461
+ ],
1462
+ "downloaded_file_path": "io/netty/netty-codec/4.1.86.Final/netty-codec-4.1.86.Final.jar"
1463
+ }
1464
+ },
1465
+ "software_amazon_awssdk_aws_query_protocol_2_20_78": {
1466
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1467
+ "ruleClassName": "http_file",
1468
+ "attributes": {
1469
+ "sha256": "74c9b42046e3829836d2351a3a0bb06ae54f7e4f0c3d319c9b68166f245db549",
1470
+ "urls": [
1471
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/aws-query-protocol/2.20.78/aws-query-protocol-2.20.78.jar",
1472
+ "https://maven.google.com/software/amazon/awssdk/aws-query-protocol/2.20.78/aws-query-protocol-2.20.78.jar"
1473
+ ],
1474
+ "downloaded_file_path": "software/amazon/awssdk/aws-query-protocol/2.20.78/aws-query-protocol-2.20.78.jar"
1475
+ }
1476
+ },
1477
+ "software_amazon_awssdk_sdk_core_2_20_78": {
1478
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1479
+ "ruleClassName": "http_file",
1480
+ "attributes": {
1481
+ "sha256": "1d060bab19739fa3a2071b4693b6fc31608a8c968e9554a0a2d2481343132498",
1482
+ "urls": [
1483
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/sdk-core/2.20.78/sdk-core-2.20.78.jar",
1484
+ "https://maven.google.com/software/amazon/awssdk/sdk-core/2.20.78/sdk-core-2.20.78.jar"
1485
+ ],
1486
+ "downloaded_file_path": "software/amazon/awssdk/sdk-core/2.20.78/sdk-core-2.20.78.jar"
1487
+ }
1488
+ },
1489
+ "com_google_j2objc_j2objc_annotations_2_8": {
1490
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1491
+ "ruleClassName": "http_file",
1492
+ "attributes": {
1493
+ "sha256": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed",
1494
+ "urls": [
1495
+ "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar",
1496
+ "https://maven.google.com/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar"
1497
+ ],
1498
+ "downloaded_file_path": "com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar"
1499
+ }
1500
+ },
1501
+ "io_netty_netty_resolver_4_1_86_Final": {
1502
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1503
+ "ruleClassName": "http_file",
1504
+ "attributes": {
1505
+ "sha256": "7628a1309d7f2443dc41d8923a7f269e2981b9616f80a999eb7264ae6bcbfdba",
1506
+ "urls": [
1507
+ "https://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.86.Final/netty-resolver-4.1.86.Final.jar",
1508
+ "https://maven.google.com/io/netty/netty-resolver/4.1.86.Final/netty-resolver-4.1.86.Final.jar"
1509
+ ],
1510
+ "downloaded_file_path": "io/netty/netty-resolver/4.1.86.Final/netty-resolver-4.1.86.Final.jar"
1511
+ }
1512
+ },
1513
+ "software_amazon_awssdk_utils_2_20_78": {
1514
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1515
+ "ruleClassName": "http_file",
1516
+ "attributes": {
1517
+ "sha256": "bf346be5ab0af9267a1c8101378f37e76fc977e9d8f5b8e5cfc98221e4179374",
1518
+ "urls": [
1519
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/utils/2.20.78/utils-2.20.78.jar",
1520
+ "https://maven.google.com/software/amazon/awssdk/utils/2.20.78/utils-2.20.78.jar"
1521
+ ],
1522
+ "downloaded_file_path": "software/amazon/awssdk/utils/2.20.78/utils-2.20.78.jar"
1523
+ }
1524
+ },
1525
+ "com_google_api_grpc_proto_google_common_protos_2_19_1": {
1526
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1527
+ "ruleClassName": "http_file",
1528
+ "attributes": {
1529
+ "sha256": "5557ee1b7f44a80fa595cdcedcc52ed3be143ce25408181c3ad136006cdd749f",
1530
+ "urls": [
1531
+ "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.19.1/proto-google-common-protos-2.19.1.jar",
1532
+ "https://maven.google.com/com/google/api/grpc/proto-google-common-protos/2.19.1/proto-google-common-protos-2.19.1.jar"
1533
+ ],
1534
+ "downloaded_file_path": "com/google/api/grpc/proto-google-common-protos/2.19.1/proto-google-common-protos-2.19.1.jar"
1535
+ }
1536
+ },
1537
+ "com_google_api_gax_grpc_2_28_1": {
1538
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1539
+ "ruleClassName": "http_file",
1540
+ "attributes": {
1541
+ "sha256": "e9e40d1d7354e8f857b05be2208c11722c1b97dc7aaa4b4b125fcf0457b45a03",
1542
+ "urls": [
1543
+ "https://repo1.maven.org/maven2/com/google/api/gax-grpc/2.28.1/gax-grpc-2.28.1.jar",
1544
+ "https://maven.google.com/com/google/api/gax-grpc/2.28.1/gax-grpc-2.28.1.jar"
1545
+ ],
1546
+ "downloaded_file_path": "com/google/api/gax-grpc/2.28.1/gax-grpc-2.28.1.jar"
1547
+ }
1548
+ },
1549
+ "software_amazon_awssdk_s3_2_20_78": {
1550
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1551
+ "ruleClassName": "http_file",
1552
+ "attributes": {
1553
+ "sha256": "0a21d9d740f20e8d65985b8e31154a6603f4f15a7c5acea5a70957745519327b",
1554
+ "urls": [
1555
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/s3/2.20.78/s3-2.20.78.jar",
1556
+ "https://maven.google.com/software/amazon/awssdk/s3/2.20.78/s3-2.20.78.jar"
1557
+ ],
1558
+ "downloaded_file_path": "software/amazon/awssdk/s3/2.20.78/s3-2.20.78.jar"
1559
+ }
1560
+ },
1561
+ "com_fasterxml_jackson_core_jackson_core_2_14_2": {
1562
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1563
+ "ruleClassName": "http_file",
1564
+ "attributes": {
1565
+ "sha256": "b5d37a77c88277b97e3593c8740925216c06df8e4172bbde058528df04ad3e7a",
1566
+ "urls": [
1567
+ "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2.jar",
1568
+ "https://maven.google.com/com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2.jar"
1569
+ ],
1570
+ "downloaded_file_path": "com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2.jar"
1571
+ }
1572
+ },
1573
+ "com_google_code_findbugs_jsr305_3_0_2": {
1574
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1575
+ "ruleClassName": "http_file",
1576
+ "attributes": {
1577
+ "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7",
1578
+ "urls": [
1579
+ "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar",
1580
+ "https://maven.google.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar"
1581
+ ],
1582
+ "downloaded_file_path": "com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar"
1583
+ }
1584
+ },
1585
+ "com_google_android_annotations_4_1_1_4": {
1586
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1587
+ "ruleClassName": "http_file",
1588
+ "attributes": {
1589
+ "sha256": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15",
1590
+ "urls": [
1591
+ "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar",
1592
+ "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar"
1593
+ ],
1594
+ "downloaded_file_path": "com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar"
1595
+ }
1596
+ },
1597
+ "commons_codec_commons_codec_1_15": {
1598
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1599
+ "ruleClassName": "http_file",
1600
+ "attributes": {
1601
+ "sha256": "b3e9f6d63a790109bf0d056611fbed1cf69055826defeb9894a71369d246ed63",
1602
+ "urls": [
1603
+ "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar",
1604
+ "https://maven.google.com/commons-codec/commons-codec/1.15/commons-codec-1.15.jar"
1605
+ ],
1606
+ "downloaded_file_path": "commons-codec/commons-codec/1.15/commons-codec-1.15.jar"
1607
+ }
1608
+ },
1609
+ "software_amazon_awssdk_crt_core_2_20_78": {
1610
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1611
+ "ruleClassName": "http_file",
1612
+ "attributes": {
1613
+ "sha256": "f83ba65ea519cfcc2306994527d6432a969ac8efb418abfcf38128d08467f7cf",
1614
+ "urls": [
1615
+ "https://repo1.maven.org/maven2/software/amazon/awssdk/crt-core/2.20.78/crt-core-2.20.78.jar",
1616
+ "https://maven.google.com/software/amazon/awssdk/crt-core/2.20.78/crt-core-2.20.78.jar"
1617
+ ],
1618
+ "downloaded_file_path": "software/amazon/awssdk/crt-core/2.20.78/crt-core-2.20.78.jar"
1619
+ }
1620
+ },
1621
+ "io_grpc_grpc_googleapis_1_55_1": {
1622
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1623
+ "ruleClassName": "http_file",
1624
+ "attributes": {
1625
+ "sha256": "d77f33f3c78b99c0c604def7efe27f912b9cee49219698180101a064d67bd268",
1626
+ "urls": [
1627
+ "https://repo1.maven.org/maven2/io/grpc/grpc-googleapis/1.55.1/grpc-googleapis-1.55.1.jar",
1628
+ "https://maven.google.com/io/grpc/grpc-googleapis/1.55.1/grpc-googleapis-1.55.1.jar"
1629
+ ],
1630
+ "downloaded_file_path": "io/grpc/grpc-googleapis/1.55.1/grpc-googleapis-1.55.1.jar"
1631
+ }
1632
+ },
1633
+ "com_google_cloud_google_cloud_core_http_2_18_1": {
1634
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1635
+ "ruleClassName": "http_file",
1636
+ "attributes": {
1637
+ "sha256": "52466ba755e309ae43977209897aac76f40103115cf37ca755a428dae5a190ae",
1638
+ "urls": [
1639
+ "https://repo1.maven.org/maven2/com/google/cloud/google-cloud-core-http/2.18.1/google-cloud-core-http-2.18.1.jar",
1640
+ "https://maven.google.com/com/google/cloud/google-cloud-core-http/2.18.1/google-cloud-core-http-2.18.1.jar"
1641
+ ],
1642
+ "downloaded_file_path": "com/google/cloud/google-cloud-core-http/2.18.1/google-cloud-core-http-2.18.1.jar"
1643
+ }
1644
+ },
1645
+ "io_netty_netty_handler_4_1_86_Final": {
1646
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1647
+ "ruleClassName": "http_file",
1648
+ "attributes": {
1649
+ "sha256": "e69b42292929b278dc522e25177ddf7c54025484b55879f8227349adfbe1c04d",
1650
+ "urls": [
1651
+ "https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.86.Final/netty-handler-4.1.86.Final.jar",
1652
+ "https://maven.google.com/io/netty/netty-handler/4.1.86.Final/netty-handler-4.1.86.Final.jar"
1653
+ ],
1654
+ "downloaded_file_path": "io/netty/netty-handler/4.1.86.Final/netty-handler-4.1.86.Final.jar"
1655
+ }
1656
+ },
1657
+ "com_google_api_grpc_proto_google_cloud_storage_v2_2_22_3_alpha": {
1658
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1659
+ "ruleClassName": "http_file",
1660
+ "attributes": {
1661
+ "sha256": "346cc208553f4b286868bd05ccf4558e3798609559ec2b8fc8b2ea5e15819d8b",
1662
+ "urls": [
1663
+ "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-cloud-storage-v2/2.22.3-alpha/proto-google-cloud-storage-v2-2.22.3-alpha.jar",
1664
+ "https://maven.google.com/com/google/api/grpc/proto-google-cloud-storage-v2/2.22.3-alpha/proto-google-cloud-storage-v2-2.22.3-alpha.jar"
1665
+ ],
1666
+ "downloaded_file_path": "com/google/api/grpc/proto-google-cloud-storage-v2/2.22.3-alpha/proto-google-cloud-storage-v2-2.22.3-alpha.jar"
1667
+ }
1668
+ },
1669
+ "io_grpc_grpc_rls_1_55_1": {
1670
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1671
+ "ruleClassName": "http_file",
1672
+ "attributes": {
1673
+ "sha256": "f828087440c2f6b274e196b21a6fb38db60648724c1be450f4d0ed991d819a6f",
1674
+ "urls": [
1675
+ "https://repo1.maven.org/maven2/io/grpc/grpc-rls/1.55.1/grpc-rls-1.55.1.jar",
1676
+ "https://maven.google.com/io/grpc/grpc-rls/1.55.1/grpc-rls-1.55.1.jar"
1677
+ ],
1678
+ "downloaded_file_path": "io/grpc/grpc-rls/1.55.1/grpc-rls-1.55.1.jar"
1679
+ }
1680
+ },
1681
+ "com_google_googlejavaformat_google_java_format_1_17_0": {
1682
+ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
1683
+ "ruleClassName": "http_file",
1684
+ "attributes": {
1685
+ "sha256": "631ba54c39f6c20df027dc1420736df2e5e43c581880efdd1e46ddb4ce050e3e",
1686
+ "urls": [
1687
+ "https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.17.0/google-java-format-1.17.0.jar",
1688
+ "https://maven.google.com/com/google/googlejavaformat/google-java-format/1.17.0/google-java-format-1.17.0.jar"
1689
+ ],
1690
+ "downloaded_file_path": "com/google/googlejavaformat/google-java-format/1.17.0/google-java-format-1.17.0.jar"
1691
+ }
1692
+ }
1693
+ },
1694
+ "recordedRepoMappingEntries": [
1695
+ [
1696
+ "rules_jvm_external~",
1697
+ "bazel_tools",
1698
+ "bazel_tools"
1699
+ ],
1700
+ [
1701
+ "rules_jvm_external~",
1702
+ "rules_jvm_external",
1703
+ "rules_jvm_external~"
1704
+ ]
1705
+ ]
1706
+ }
1707
+ },
1708
"@@rules_python~//python/extensions:python.bzl%python": {
1709
"general": {
1710
"bzlTransitiveDigest": "/yOJamf205SazTZcWeVppJIMp+ft3hLNKXSwoDADZNo=",
WORKSPACE
+40
@@ -44,3 +44,43 @@ load("@rules_ruby//ruby:deps.bzl", "rb_register_toolchains")
44
rb_register_toolchains(
45
version_file = "//backend/app:.ruby-version",
46
)
47
+
48
+# Rulesets Android / Java / Kotlin
49
+
50
+_KOTLIN_COMPILER_VERSION = "1.7.20"
51
+
52
+_KOTLIN_COMPILER_SHA = "5e3c8d0f965410ff12e90d6f8dc5df2fc09fd595a684d514616851ce7e94ae7d"
53
+
54
+## Android
55
+
56
+http_archive(
57
+ name = "build_bazel_rules_android",
58
+ sha256 = "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806",
59
+ strip_prefix = "rules_android-0.1.1",
60
+ urls = ["https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip"],
61
+)
62
+
63
+load("@build_bazel_rules_android//android:rules.bzl", "android_sdk_repository")
64
+
65
+android_sdk_repository(name = "androidsdk")
66
+
67
+## Kotlin
68
+
69
+http_archive(
70
+ name = "io_bazel_rules_kotlin",
71
+ sha256 = "15afe2d727f0dba572e0ce58f1dac20aec1441422ca65f7c3f7671b47fd483bf",
72
+ url = "https://github.com/bazelbuild/rules_kotlin/releases/download/v1.7.0/rules_kotlin_release.tgz",
73
+)
74
+
75
+load("@io_bazel_rules_kotlin//kotlin:repositories.bzl", "kotlin_repositories", "kotlinc_version")
76
+
77
+kotlin_repositories(
78
+ compiler_release = kotlinc_version(
79
+ release = _KOTLIN_COMPILER_VERSION,
80
+ sha256 = _KOTLIN_COMPILER_SHA,
81
+ ),
82
+)
83
+
84
+load("@io_bazel_rules_kotlin//kotlin:core.bzl", "kt_register_toolchains")
85
+
86
+kt_register_toolchains()
frontend/android-jetpack-compose/BUILD.bazel
new
+17
@@ -0,0 +1,17 @@
1
+load("@io_bazel_rules_kotlin//kotlin:core.bzl", "kt_compiler_plugin")
2
+
3
+kt_compiler_plugin(
4
+ name = "jetpack_compose_compiler_plugin",
5
+ id = "androidx.compose.compiler",
6
+ target_embedded_compiler = True,
7
+ visibility = ["//visibility:public"],
8
+ deps = ["@maven//:androidx_compose_compiler_compiler"],
9
+)
10
+
11
+platform(
12
+ name = "arm64-v8a",
13
+ constraint_values = [
14
+ "@platforms//cpu:arm64",
15
+ "@platforms//os:android",
16
+ ],
17
+)
frontend/android-jetpack-compose/README.md
new
+11
@@ -0,0 +1,11 @@
1
+# Android Jetpack Compose with Bazel example
2
+
3
+## Documentation
4
+
5
+For the full documentation, please visit
6
+the [rules_kotlin documentation page](https://github.com/bazelbuild/rules_kotlin/blob/master/docs/kotlin.md).
7
+
8
+## Instructions
9
+
10
+1) Launch emulator
11
+2) Run `bazel mobile-install //app/src/main:app --start_app`
frontend/android-jetpack-compose/app/app.iml
new
+11
@@ -0,0 +1,11 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<module type="JAVA_MODULE" version="4">
3
+ <component name="NewModuleRootManager" inherit-compiler-output="true">
4
+ <exclude-output />
5
+ <content url="file://$MODULE_DIR$">
6
+ <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
7
+ </content>
8
+ <orderEntry type="inheritedJdk" />
9
+ <orderEntry type="sourceFolder" forTests="false" />
10
+ </component>
11
+</module>
\ No newline at end of file
frontend/android-jetpack-compose/app/app1.iml
new
+11
@@ -0,0 +1,11 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<module type="JAVA_MODULE" version="4">
3
+ <component name="NewModuleRootManager" inherit-compiler-output="true">
4
+ <exclude-output />
5
+ <content url="file://$MODULE_DIR$">
6
+ <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
7
+ </content>
8
+ <orderEntry type="inheritedJdk" />
9
+ <orderEntry type="sourceFolder" forTests="false" />
10
+ </component>
11
+</module>
\ No newline at end of file
frontend/android-jetpack-compose/app/src/main/AndroidManifest.xml
new
+7
@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3
+ package="com.example.android.bazel">
4
+
5
+ <uses-sdk android:minSdkVersion="21" />
6
+
7
+</manifest>
frontend/android-jetpack-compose/app/src/main/BUILD.bazel
new
+27
@@ -0,0 +1,27 @@
1
+load("@build_bazel_rules_android//android:rules.bzl", "android_binary")
2
+load("@io_bazel_rules_kotlin//kotlin:android.bzl", "kt_android_library")
3
+
4
+kt_android_library(
5
+ name = "lib",
6
+ srcs = ["java/com/example/android/bazel/MainActivity.kt"],
7
+ custom_package = "com.example.android.bazel",
8
+ manifest = "LibraryManifest.xml",
9
+ plugins = ["//frontend/android-jetpack-compose:jetpack_compose_compiler_plugin"],
10
+ resource_files = glob(["res/**/*"]),
11
+ deps = [
12
+ "@maven//:androidx_activity_activity_compose",
13
+ "@maven//:androidx_appcompat_appcompat",
14
+ "@maven//:androidx_compose_foundation_foundation",
15
+ "@maven//:androidx_compose_foundation_foundation_layout",
16
+ "@maven//:androidx_compose_runtime_runtime",
17
+ "@maven//:androidx_compose_ui_ui",
18
+ "@maven//:androidx_compose_ui_ui_tooling",
19
+ ],
20
+)
21
+
22
+android_binary(
23
+ name = "app",
24
+ manifest = "AndroidManifest.xml",
25
+ manifest_values = {"applicationId": "com.example.android.bazel"},
26
+ deps = [":lib"],
27
+)
frontend/android-jetpack-compose/app/src/main/LibraryManifest.xml
new
+23
@@ -0,0 +1,23 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3
+ package="com.example.android.bazel">
4
+
5
+ <uses-sdk android:minSdkVersion="21" />
6
+
7
+ <application
8
+ android:allowBackup="true"
9
+ android:icon="@mipmap/ic_launcher"
10
+ android:label="@string/app_name"
11
+ android:roundIcon="@mipmap/ic_launcher_round"
12
+ android:supportsRtl="true"
13
+ android:theme="@style/AppTheme">
14
+ <activity android:name=".MainActivity">
15
+ <intent-filter>
16
+ <action android:name="android.intent.action.MAIN" />
17
+
18
+ <category android:name="android.intent.category.LAUNCHER" />
19
+ </intent-filter>
20
+ </activity>
21
+ </application>
22
+
23
+</manifest>
frontend/android-jetpack-compose/app/src/main/java/com/example/android/bazel/MainActivity.kt
new
+38
@@ -0,0 +1,38 @@
1
+package com.example.android.bazel
2
+
3
+import android.os.Bundle
4
+import androidx.activity.compose.setContent
5
+import androidx.appcompat.app.AppCompatActivity
6
+import androidx.compose.foundation.layout.Arrangement
7
+import androidx.compose.foundation.layout.Column
8
+import androidx.compose.foundation.layout.fillMaxSize
9
+import androidx.compose.foundation.layout.padding
10
+import androidx.compose.material.Text
11
+import androidx.compose.runtime.Composable
12
+import androidx.compose.ui.Alignment
13
+import androidx.compose.ui.Modifier
14
+import androidx.compose.ui.text.style.TextAlign
15
+import androidx.compose.ui.tooling.preview.Preview
16
+import androidx.compose.ui.unit.dp
17
+
18
+class MainActivity : AppCompatActivity() {
19
+
20
+ override fun onCreate(savedInstanceState: Bundle?) {
21
+ super.onCreate(savedInstanceState)
22
+ setContent { HelloWorld("Jetpack Compose") }
23
+ }
24
+
25
+ @Preview
26
+ @Composable
27
+ fun HelloWorld(name: String) = Column(
28
+ verticalArrangement = Arrangement.Center,
29
+ horizontalAlignment = Alignment.CenterHorizontally,
30
+ modifier = Modifier
31
+ .fillMaxSize()
32
+ .padding(20.dp)) {
33
+ Text(
34
+ text = "Hello $name",
35
+ textAlign = TextAlign.Center
36
+ )
37
+ }
38
+}
frontend/android-jetpack-compose/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new
+34
@@ -0,0 +1,34 @@
1
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
2
+ xmlns:aapt="http://schemas.android.com/aapt"
3
+ android:width="108dp"
4
+ android:height="108dp"
5
+ android:viewportHeight="108"
6
+ android:viewportWidth="108">
7
+ <path
8
+ android:fillType="evenOdd"
9
+ android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
10
+ android:strokeColor="#00000000"
11
+ android:strokeWidth="1">
12
+ <aapt:attr name="android:fillColor">
13
+ <gradient
14
+ android:endX="78.5885"
15
+ android:endY="90.9159"
16
+ android:startX="48.7653"
17
+ android:startY="61.0927"
18
+ android:type="linear">
19
+ <item
20
+ android:color="#44000000"
21
+ android:offset="0.0" />
22
+ <item
23
+ android:color="#00000000"
24
+ android:offset="1.0" />
25
+ </gradient>
26
+ </aapt:attr>
27
+ </path>
28
+ <path
29
+ android:fillColor="#FFFFFF"
30
+ android:fillType="nonZero"
31
+ android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
32
+ android:strokeColor="#00000000"
33
+ android:strokeWidth="1" />
34
+</vector>
frontend/android-jetpack-compose/app/src/main/res/drawable/ic_launcher_background.xml
new
+170
@@ -0,0 +1,170 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
3
+ android:width="108dp"
4
+ android:height="108dp"
5
+ android:viewportHeight="108"
6
+ android:viewportWidth="108">
7
+ <path
8
+ android:fillColor="#26A69A"
9
+ android:pathData="M0,0h108v108h-108z" />
10
+ <path
11
+ android:fillColor="#00000000"
12
+ android:pathData="M9,0L9,108"
13
+ android:strokeColor="#33FFFFFF"
14
+ android:strokeWidth="0.8" />
15
+ <path
16
+ android:fillColor="#00000000"
17
+ android:pathData="M19,0L19,108"
18
+ android:strokeColor="#33FFFFFF"
19
+ android:strokeWidth="0.8" />
20
+ <path
21
+ android:fillColor="#00000000"
22
+ android:pathData="M29,0L29,108"
23
+ android:strokeColor="#33FFFFFF"
24
+ android:strokeWidth="0.8" />
25
+ <path
26
+ android:fillColor="#00000000"
27
+ android:pathData="M39,0L39,108"
28
+ android:strokeColor="#33FFFFFF"
29
+ android:strokeWidth="0.8" />
30
+ <path
31
+ android:fillColor="#00000000"
32
+ android:pathData="M49,0L49,108"
33
+ android:strokeColor="#33FFFFFF"
34
+ android:strokeWidth="0.8" />
35
+ <path
36
+ android:fillColor="#00000000"
37
+ android:pathData="M59,0L59,108"
38
+ android:strokeColor="#33FFFFFF"
39
+ android:strokeWidth="0.8" />
40
+ <path
41
+ android:fillColor="#00000000"
42
+ android:pathData="M69,0L69,108"
43
+ android:strokeColor="#33FFFFFF"
44
+ android:strokeWidth="0.8" />
45
+ <path
46
+ android:fillColor="#00000000"
47
+ android:pathData="M79,0L79,108"
48
+ android:strokeColor="#33FFFFFF"
49
+ android:strokeWidth="0.8" />
50
+ <path
51
+ android:fillColor="#00000000"
52
+ android:pathData="M89,0L89,108"
53
+ android:strokeColor="#33FFFFFF"
54
+ android:strokeWidth="0.8" />
55
+ <path
56
+ android:fillColor="#00000000"
57
+ android:pathData="M99,0L99,108"
58
+ android:strokeColor="#33FFFFFF"
59
+ android:strokeWidth="0.8" />
60
+ <path
61
+ android:fillColor="#00000000"
62
+ android:pathData="M0,9L108,9"
63
+ android:strokeColor="#33FFFFFF"
64
+ android:strokeWidth="0.8" />
65
+ <path
66
+ android:fillColor="#00000000"
67
+ android:pathData="M0,19L108,19"
68
+ android:strokeColor="#33FFFFFF"
69
+ android:strokeWidth="0.8" />
70
+ <path
71
+ android:fillColor="#00000000"
72
+ android:pathData="M0,29L108,29"
73
+ android:strokeColor="#33FFFFFF"
74
+ android:strokeWidth="0.8" />
75
+ <path
76
+ android:fillColor="#00000000"
77
+ android:pathData="M0,39L108,39"
78
+ android:strokeColor="#33FFFFFF"
79
+ android:strokeWidth="0.8" />
80
+ <path
81
+ android:fillColor="#00000000"
82
+ android:pathData="M0,49L108,49"
83
+ android:strokeColor="#33FFFFFF"
84
+ android:strokeWidth="0.8" />
85
+ <path
86
+ android:fillColor="#00000000"
87
+ android:pathData="M0,59L108,59"
88
+ android:strokeColor="#33FFFFFF"
89
+ android:strokeWidth="0.8" />
90
+ <path
91
+ android:fillColor="#00000000"
92
+ android:pathData="M0,69L108,69"
93
+ android:strokeColor="#33FFFFFF"
94
+ android:strokeWidth="0.8" />
95
+ <path
96
+ android:fillColor="#00000000"
97
+ android:pathData="M0,79L108,79"
98
+ android:strokeColor="#33FFFFFF"
99
+ android:strokeWidth="0.8" />
100
+ <path
101
+ android:fillColor="#00000000"
102
+ android:pathData="M0,89L108,89"
103
+ android:strokeColor="#33FFFFFF"
104
+ android:strokeWidth="0.8" />
105
+ <path
106
+ android:fillColor="#00000000"
107
+ android:pathData="M0,99L108,99"
108
+ android:strokeColor="#33FFFFFF"
109
+ android:strokeWidth="0.8" />
110
+ <path
111
+ android:fillColor="#00000000"
112
+ android:pathData="M19,29L89,29"
113
+ android:strokeColor="#33FFFFFF"
114
+ android:strokeWidth="0.8" />
115
+ <path
116
+ android:fillColor="#00000000"
117
+ android:pathData="M19,39L89,39"
118
+ android:strokeColor="#33FFFFFF"
119
+ android:strokeWidth="0.8" />
120
+ <path
121
+ android:fillColor="#00000000"
122
+ android:pathData="M19,49L89,49"
123
+ android:strokeColor="#33FFFFFF"
124
+ android:strokeWidth="0.8" />
125
+ <path
126
+ android:fillColor="#00000000"
127
+ android:pathData="M19,59L89,59"
128
+ android:strokeColor="#33FFFFFF"
129
+ android:strokeWidth="0.8" />
130
+ <path
131
+ android:fillColor="#00000000"
132
+ android:pathData="M19,69L89,69"
133
+ android:strokeColor="#33FFFFFF"
134
+ android:strokeWidth="0.8" />
135
+ <path
136
+ android:fillColor="#00000000"
137
+ android:pathData="M19,79L89,79"
138
+ android:strokeColor="#33FFFFFF"
139
+ android:strokeWidth="0.8" />
140
+ <path
141
+ android:fillColor="#00000000"
142
+ android:pathData="M29,19L29,89"
143
+ android:strokeColor="#33FFFFFF"
144
+ android:strokeWidth="0.8" />
145
+ <path
146
+ android:fillColor="#00000000"
147
+ android:pathData="M39,19L39,89"
148
+ android:strokeColor="#33FFFFFF"
149
+ android:strokeWidth="0.8" />
150
+ <path
151
+ android:fillColor="#00000000"
152
+ android:pathData="M49,19L49,89"
153
+ android:strokeColor="#33FFFFFF"
154
+ android:strokeWidth="0.8" />
155
+ <path
156
+ android:fillColor="#00000000"
157
+ android:pathData="M59,19L59,89"
158
+ android:strokeColor="#33FFFFFF"
159
+ android:strokeWidth="0.8" />
160
+ <path
161
+ android:fillColor="#00000000"
162
+ android:pathData="M69,19L69,89"
163
+ android:strokeColor="#33FFFFFF"
164
+ android:strokeWidth="0.8" />
165
+ <path
166
+ android:fillColor="#00000000"
167
+ android:pathData="M79,19L79,89"
168
+ android:strokeColor="#33FFFFFF"
169
+ android:strokeWidth="0.8" />
170
+</vector>
frontend/android-jetpack-compose/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new
+5
@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3
+ <background android:drawable="@drawable/ic_launcher_background" />
4
+ <foreground android:drawable="@drawable/ic_launcher_foreground" />
5
+</adaptive-icon>
\ No newline at end of file
frontend/android-jetpack-compose/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new
+5
@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3
+ <background android:drawable="@drawable/ic_launcher_background" />
4
+ <foreground android:drawable="@drawable/ic_launcher_foreground" />
5
+</adaptive-icon>
\ No newline at end of file
frontend/android-jetpack-compose/app/src/main/res/mipmap-hdpi/ic_launcher.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:ded7aabf6a56b694e486e096efd89e2f0c9067d292b634663898e352c9491f10
3
+size 3056
frontend/android-jetpack-compose/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:21304a0c9b00da6a72cfa31c7229c9528fc17b6e5eb4e68a969bce08c01a2fee
3
+size 5024
frontend/android-jetpack-compose/app/src/main/res/mipmap-mdpi/ic_launcher.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:eef20f25fb1477d8c9df15757e764811cc503fb0777f18d0f7fb2d19178b5bf6
3
+size 2096
frontend/android-jetpack-compose/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:520d05f978a15ba0ccf23006a1a5691a054a02478c70cafc5ebafae76e600f0d
3
+size 2858
frontend/android-jetpack-compose/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:e77c5045bfdb6f4bbe955b3a793bfed3baa369ce4811ae2a9103d5480637cfff
3
+size 4569
frontend/android-jetpack-compose/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:2846e1a703e519791fe22f41bcb243b82f908d12e5ebcb43f020ddf9982780b0
3
+size 7098
frontend/android-jetpack-compose/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:eb3a34b13632e0cb3b1c0f4273035866cbe81b1b17b7178ce29d19c78d394a5e
3
+size 6464
frontend/android-jetpack-compose/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:363a569beb72e8b007bf046454612148d4c9f782b9391352059fe83179f18e30
3
+size 10676
frontend/android-jetpack-compose/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:9ff27328b6916b7f75b99ef36153f154bb4724946e5654635cba2e257352c69f
3
+size 9250
frontend/android-jetpack-compose/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new
+3
@@ -0,0 +1,3 @@
1
+version https://git-lfs.github.com/spec/v1
2
+oid sha256:5bacd97a1b41e4413c6092cdbd83f65112a9124e823cfaa3a219c65e2761647b
3
+size 15523
frontend/android-jetpack-compose/app/src/main/res/values/colors.xml
new
+6
@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<resources>
3
+ <color name="colorPrimary">#3F51B5</color>
4
+ <color name="colorPrimaryDark">#303F9F</color>
5
+ <color name="colorAccent">#FF4081</color>
6
+</resources>
frontend/android-jetpack-compose/app/src/main/res/values/strings.xml
new
+3
@@ -0,0 +1,3 @@
1
+<resources>
2
+ <string name="app_name">Built By Bazel</string>
3
+</resources>
frontend/android-jetpack-compose/app/src/main/res/values/styles.xml
new
+11
@@ -0,0 +1,11 @@
1
+<resources>
2
+
3
+ <!-- Base application theme. -->
4
+ <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
5
+ <!-- Customize your theme here. -->
6
+ <item name="colorPrimary">@color/colorPrimary</item>
7
+ <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
8
+ <item name="colorAccent">@color/colorAccent</item>
9
+ </style>
10
+
11
+</resources>
frontend/android/README.md
new
+1
@@ -0,0 +1 @@
1
+This is a barebones Android app for the [Bazel Android tutorial](https://bazel.build/start/android-app).
frontend/android/src/main/AndroidManifest.xml
new
+10
@@ -0,0 +1,10 @@
1
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2
+ package="com.example.bazel"
3
+ android:versionCode="1"
4
+ android:versionName="1.0" >
5
+
6
+ <uses-sdk
7
+ android:minSdkVersion="21"
8
+ android:targetSdkVersion="26" />
9
+
10
+</manifest>
frontend/android/src/main/BUILD
new
+5
@@ -0,0 +1,5 @@
1
+android_binary(
2
+ name = "app",
3
+ manifest = "AndroidManifest.xml",
4
+ deps = ["//frontend/android/src/main/java/com/example/bazel:greeter_activity"],
5
+)
frontend/android/src/main/java/com/example/bazel/AndroidManifest.xml
new
+21
@@ -0,0 +1,21 @@
1
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2
+ package="com.example.bazel"
3
+ android:versionCode="1"
4
+ android:versionName="1.0" >
5
+
6
+ <uses-sdk
7
+ android:minSdkVersion="21"
8
+ android:targetSdkVersion="26" />
9
+
10
+ <application
11
+ android:label="Bazel Tutorial App">
12
+ <activity
13
+ android:name=".MainActivity"
14
+ android:label="Bazel Tutorial App" >
15
+ <intent-filter>
16
+ <action android:name="android.intent.action.MAIN" />
17
+ <category android:name="android.intent.category.LAUNCHER" />
18
+ </intent-filter>
19
+ </activity>
20
+ </application>
21
+</manifest>
frontend/android/src/main/java/com/example/bazel/BUILD
new
+13
@@ -0,0 +1,13 @@
1
+package(
2
+ default_visibility = ["//frontend/android/src:__subpackages__"],
3
+)
4
+
5
+android_library(
6
+ name = "greeter_activity",
7
+ srcs = [
8
+ "Greeter.java",
9
+ "MainActivity.java",
10
+ ],
11
+ manifest = "AndroidManifest.xml",
12
+ resource_files = glob(["res/**"]),
13
+)
frontend/android/src/main/java/com/example/bazel/Greeter.java
new
+10
@@ -0,0 +1,10 @@
1
+package com.example.bazel;
2
+
3
+/**
4
+ * A tiny Greeter library for the Bazel Android "Hello, World" app.
5
+ */
6
+public class Greeter {
7
+ public String sayHello() {
8
+ return "Hello Bazel! \uD83D\uDC4B\uD83C\uDF31"; // Unicode for 👋🌱
9
+ }
10
+}
frontend/android/src/main/java/com/example/bazel/MainActivity.java
new
+28
@@ -0,0 +1,28 @@
1
+package com.example.bazel;
2
+
3
+import android.app.Activity;
4
+import android.os.Bundle;
5
+import android.util.Log;
6
+import android.widget.Button;
7
+import android.widget.TextView;
8
+
9
+/**
10
+ * Main class for the Bazel Android "Hello, World" app.
11
+ */
12
+public class MainActivity extends Activity {
13
+ @Override
14
+ public void onCreate(Bundle savedInstanceState) {
15
+ super.onCreate(savedInstanceState);
16
+ Log.v("Bazel", "Hello, Android");
17
+
18
+ setContentView(R.layout.activity_main);
19
+
20
+ Button clickMeButton = findViewById(R.id.clickMeButton);
21
+ TextView helloBazelTextView = findViewById(R.id.helloBazelTextView);
22
+
23
+ Greeter greeter = new Greeter();
24
+
25
+ // Bazel supports Java 8 language features like lambdas!
26
+ clickMeButton.setOnClickListener(v -> helloBazelTextView.setText(greeter.sayHello()));
27
+ }
28
+}
frontend/android/src/main/java/com/example/bazel/res/layout/activity_main.xml
new
+27
@@ -0,0 +1,27 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
+ android:padding="16dp"
4
+ android:orientation="vertical"
5
+ android:gravity="center_vertical"
6
+ android:layout_width="match_parent"
7
+ android:layout_height="match_parent">
8
+
9
+ <TextView
10
+ android:id="@+id/helloBazelTextView"
11
+ android:layout_width="wrap_content"
12
+ android:layout_height="wrap_content"
13
+ android:layout_gravity="center_horizontal"
14
+ android:textSize="32dp"
15
+ android:textColor="@color/bazel_green"
16
+ android:text="@string/thinking_face"/>
17
+
18
+ <Button
19
+ android:id="@+id/clickMeButton"
20
+ android:layout_width="wrap_content"
21
+ android:layout_height="wrap_content"
22
+ android:layout_gravity="center_horizontal"
23
+ android:background="@color/bazel_green"
24
+ android:textColor="@color/color_on_bazel_green"
25
+ android:layout_marginTop="16dp"
26
+ android:text="@string/click_me_button"/>
27
+</LinearLayout>
frontend/android/src/main/java/com/example/bazel/res/values/colors.xml
new
+5
@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<resources>
3
+ <item name="bazel_green" type="color">#43A047</item>
4
+ <item name="color_on_bazel_green" type="color">#FFFFFF</item>
5
+</resources>
frontend/android/src/main/java/com/example/bazel/res/values/strings.xml
new
+5
@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<resources>
3
+ <string name="click_me_button">Say hello</string>
4
+ <string name="thinking_face">🤔</string>
5
+</resources>