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>